def test_single_add_kwargs2(): dummy_config = {"DummyClass": {"args_1": 1, "args_2": 2}} module_list = [dummy_classes, dummy_classes2] dummy_list = call_multiple(dummy_config, search_modules=module_list, args_1=2) assert dummy_list[0].add() == dummy_classes.DummyClass(args_1=1, args_2=2).add()
def test_non_kwargs(): dummy_config = { "DummyClass": None, } module_list = [dummy_classes, dummy_classes2] dummy_list = call_multiple(dummy_config, search_modules=module_list) assert dummy_list[0].add() == dummy_classes.DummyClass(args_1=100, args_2=100).add()
def test_same_name_multi(): dummy_config = [ { "DummyClass": { "args_1": 1, "args_2": 2 } }, { "DummyClass": { "args_1": 1, "args_2": 2 } }, ] module_list = [dummy_classes, dummy_classes2] dummy_list = call_multiple(dummy_config, search_modules=module_list) assert dummy_list != [] assert dummy_list[0].add() == dummy_classes.DummyClass(args_1=1, args_2=2).add() assert dummy_list[1].add() == dummy_classes.DummyClass(args_1=1, args_2=2).add()
def test_another_name_multi(): dummy_config = { "DummyClass": { "args_1": 1, "args_2": 2 }, "DummyClass2": { "args_1": 2, "args_2": 2 }, } module_list = [dummy_classes, dummy_classes2] dummy_list = call_multiple(dummy_config, search_modules=module_list) assert dummy_list[0].add() == dummy_classes.DummyClass(args_1=1, args_2=2).add() assert (dummy_list[1].minus() == dummy_classes2.DummyClass2( args_1=2, args_2=2).minus())