Skip to content

feat: add cli event handler #692

feat: add cli event handler

feat: add cli event handler #692

GitHub Actions / JUnit Test Report failed Jan 15, 2025 in 0s

254 tests run, 241 passed, 9 skipped, 4 failed.

Annotations

Check failure on line 34 in packages/ragbits-core/tests/cli/test_cli_trace_handler.py

See this annotation in the file changed.

@github-actions github-actions / JUnit Test Report

test_cli_trace_handler.test_no_cli_trace_handler

assert 2 == 0
 +  where 2 = <Result SystemExit(2)>.exit_code
Raw output
def test_no_cli_trace_handler():
        runner = CliRunner(mix_stderr=False)
        result = runner.invoke(
            root_app,
            [
                "--output",
                "json",
                "vector-store",
                "--factory-pathcli.test_vector_store:vector_store_factory",
                "list",
            ],
            env={"RAGBITS_VERBOSE": "1"},
        )
    
        if os.getenv("RAGBITS_VERBOSE"):
            assert os.getenv("RAGBITS_VERBOSE") == "0"
        audit.clear_event_handlers()
        assert PROCESS_NAME_STR not in result.stdout
        assert INPUTS_1_STR not in result.stdout
        assert OUTPUTS_1_STR not in result.stdout
>       assert result.exit_code == 0
E       assert 2 == 0
E        +  where 2 = <Result SystemExit(2)>.exit_code

packages/ragbits-core/tests/cli/test_cli_trace_handler.py:34: AssertionError

Check failure on line 128 in packages/ragbits-core/tests/cli/test_vector_store.py

See this annotation in the file changed.

@github-actions github-actions / JUnit Test Report

test_vector_store.test_vector_store_list_columns

assert 'Id' in '[\n    {\n        "id": "1",\n        "key": "entry 1",\n        "vector": [\n            4.0,\n            5.0\n        ],\n        "metadata": {\n            "key": "value"\n        }\n    },\n    {\n        "id": "2",\n        "key": "entry 2",\n        "vector": [\n            1.0,\n            2.0\n        ],\n        "metadata": {\n            "another_key": "another_value"\n        }\n    },\n    {\n        "id": "3",\n        "key": "entry 3",\n        "vector": [\n            7.0,\n            8.0\n        ],\n        "metadata": {\n            "foo": "bar",\n            "baz": "qux"\n        }\n    }\n]\n'
 +  where '[\n    {\n        "id": "1",\n        "key": "entry 1",\n        "vector": [\n            4.0,\n            5.0\n        ],\n        "metadata": {\n            "key": "value"\n        }\n    },\n    {\n        "id": "2",\n        "key": "entry 2",\n        "vector": [\n            1.0,\n            2.0\n        ],\n        "metadata": {\n            "another_key": "another_value"\n        }\n    },\n    {\n        "id": "3",\n        "key": "entry 3",\n        "vector": [\n            7.0,\n            8.0\n        ],\n        "metadata": {\n            "foo": "bar",\n            "baz": "qux"\n        }\n    }\n]\n' = <Result okay>.stdout
Raw output
def test_vector_store_list_columns():
        runner = CliRunner(mix_stderr=False)
        result = runner.invoke(
            vector_stores_app,
            ["--factory-path", "cli.test_vector_store:vector_store_factory", "list", "--columns", "id,key,metadata"],
        )
        assert result.exit_code == 0
        assert "entry 1" in result.stdout
        assert "entry 2" in result.stdout
        assert "entry 3" in result.stdout
        assert "Vector" not in result.stdout
>       assert "Id" in result.stdout
E       assert 'Id' in '[\n    {\n        "id": "1",\n        "key": "entry 1",\n        "vector": [\n            4.0,\n            5.0\n        ],\n        "metadata": {\n            "key": "value"\n        }\n    },\n    {\n        "id": "2",\n        "key": "entry 2",\n        "vector": [\n            1.0,\n            2.0\n        ],\n        "metadata": {\n            "another_key": "another_value"\n        }\n    },\n    {\n        "id": "3",\n        "key": "entry 3",\n        "vector": [\n            7.0,\n            8.0\n        ],\n        "metadata": {\n            "foo": "bar",\n            "baz": "qux"\n        }\n    }\n]\n'
E        +  where '[\n    {\n        "id": "1",\n        "key": "entry 1",\n        "vector": [\n            4.0,\n            5.0\n        ],\n        "metadata": {\n            "key": "value"\n        }\n    },\n    {\n        "id": "2",\n        "key": "entry 2",\n        "vector": [\n            1.0,\n            2.0\n        ],\n        "metadata": {\n            "another_key": "another_value"\n        }\n    },\n    {\n        "id": "3",\n        "key": "entry 3",\n        "vector": [\n            7.0,\n            8.0\n        ],\n        "metadata": {\n            "foo": "bar",\n            "baz": "qux"\n        }\n    }\n]\n' = <Result okay>.stdout

packages/ragbits-core/tests/cli/test_vector_store.py:128: AssertionError

Check failure on line 154 in packages/ragbits-core/tests/cli/test_vector_store.py

See this annotation in the file changed.

@github-actions github-actions / JUnit Test Report

test_vector_store.test_vector_store_list_columns_non_existent

assert 0 == 1
 +  where 0 = <Result okay>.exit_code
Raw output
def test_vector_store_list_columns_non_existent():
        runner = CliRunner(mix_stderr=False)
        result = runner.invoke(
            vector_stores_app,
            ["--factory-path", "cli.test_vector_store:vector_store_factory", "list", "--columns", "id,key,non_existent"],
        )
>       assert result.exit_code == 1
E       assert 0 == 1
E        +  where 0 = <Result okay>.exit_code

packages/ragbits-core/tests/cli/test_vector_store.py:154: AssertionError

Check failure on line 165 in packages/ragbits-core/tests/cli/test_vector_store.py

See this annotation in the file changed.

@github-actions github-actions / JUnit Test Report

test_vector_store.test_vector_store_remove

assert 'Removed entries with IDs: 1, 3' in '[\n    {\n        "id": "1"\n    },\n    {\n        "id": "3"\n    }\n]\n'
 +  where '[\n    {\n        "id": "1"\n    },\n    {\n        "id": "3"\n    }\n]\n' = <Result okay>.stdout
Raw output
def test_vector_store_remove():
        runner = CliRunner(mix_stderr=False)
        result = runner.invoke(
            vector_stores_app,
            ["--factory-path", "cli.test_vector_store:vector_store_factory_for_remove", "remove", "1", "3"],
        )
        assert result.exit_code == 0
>       assert "Removed entries with IDs: 1, 3" in result.stdout
E       assert 'Removed entries with IDs: 1, 3' in '[\n    {\n        "id": "1"\n    },\n    {\n        "id": "3"\n    }\n]\n'
E        +  where '[\n    {\n        "id": "1"\n    },\n    {\n        "id": "3"\n    }\n]\n' = <Result okay>.stdout

packages/ragbits-core/tests/cli/test_vector_store.py:165: AssertionError