def test_get_all(): catalogue._set(("a", "b", "c"), "test") catalogue._set(("a", "b", "d"), "test") catalogue._set(("a", "b"), "test") catalogue._set(("b", "a"), "test") all_items = catalogue._get_all(("a", "b")) assert len(all_items) == 3 assert ("a", "b", "c") in all_items assert ("a", "b", "d") in all_items assert ("a", "b") in all_items all_items = catalogue._get_all(("a", "b", "c")) assert len(all_items) == 1 assert ("a", "b", "c") in all_items assert len(catalogue._get_all(("a", "b", "c", "d"))) == 0
def test_get_set(): catalogue._set(("a", "b", "c"), "test") assert len(catalogue.REGISTRY) == 1 assert ("a", "b", "c") in catalogue.REGISTRY assert catalogue.check_exists("a", "b", "c") assert catalogue.REGISTRY[("a", "b", "c")] == "test" assert catalogue._get(("a", "b", "c")) == "test" with pytest.raises(catalogue.RegistryError): catalogue._get(("a", "b", "d")) with pytest.raises(catalogue.RegistryError): catalogue._get(("a", "b", "c", "d")) catalogue._set(("x", "y", "z1"), "test1") catalogue._set(("x", "y", "z2"), "test2") assert catalogue._remove(("a", "b", "c")) == "test" catalogue._set(("x", "y2"), "test3") with pytest.raises(catalogue.RegistryError): catalogue._remove(("x", "y")) assert catalogue._remove(("x", "y", "z2")) == "test2"