def test_add_module(): r = Registry("") r.add_from_module(module) r.get("foo") with pytest.raises(RegistryException): r.get_instance("bar")
def test_fail_instantiation(): r = Registry("") r.add(foo) with pytest.raises(RegistryException) as e_ifo: r.get_instance("foo", c=1) assert hasattr(e_ifo.value, "__cause__")
def test_instantiations(): r = Registry("") r.add(foo) res = r.get_instance("foo", 1, 2) assert res == {"a": 1, "b": 2} res = r.get_instance("foo", 1, b=2) assert res == {"a": 1, "b": 2} res = r.get_instance("foo", a=1, b=2) assert res == {"a": 1, "b": 2}