def test_from_config(): """@TODO: Docs. Contribution is welcome.""" r = Registry("obj") r.add(foo) res = r.get_from_params(**{"obj": "foo", "a": 1, "b": 2}) assert res == {"a": 1, "b": 2} res = r.get_from_params(**{}) assert res is None
def test_meta_factory(): """@TODO: Docs. Contribution is welcome.""" # noqa: D202 def meta_factory1(fn, args, kwargs): return fn def meta_factory2(fn, args, kwargs): return 1 r = Registry("obj", meta_factory1) r.add(foo) res = r.get_from_params(**{"obj": "foo"}) assert res == foo res = r.get_from_params(**{"obj": "foo"}, meta_factory=meta_factory2) assert res == 1