feat: add cli event handler #692
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
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
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
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
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