def load_projects(self, paths): registry = ComponentRegistry() for path in paths: with open(path, 'r') as fp: for component in self._iter_over_all(yaml.load_all(fp, Loader=yaml.FullLoader)): registry.add(component) return registry[Project]
def load_projects(self, paths): registry = ComponentRegistry() for path in paths: with open(path, 'r') as fp: for component in self._iter_over_all(yaml.load_all(fp)): registry.add(component) return registry[Project]
def test_registry_add_component_duplicate_key(): registry = ComponentRegistry() registry.add({'name': 'name', 'test-base': {}}) with pytest.raises(errors.DuplicateKeyError): registry.add({'name': 'name', 'test-base': {}})
def test_registry_add_component_without_name(): registry = ComponentRegistry() registry.add({'test-base': {}, 'other': ''}) with pytest.raises(errors.UnregisteredComponentError): registry.get_component('test-base', None)
def test_registry_add_component(): registry = ComponentRegistry() registry.add({'name': 'name', 'test-base': {}}) assert registry.get_component(TestBase, 'name') is not None assert registry[TestBase] is not None
def test_registry_add_component_with_too_few_fields(): registry = ComponentRegistry() registry.add({'test-base': {}}) with pytest.raises(errors.UnregisteredComponentError): registry.get_component('test-base', None)
def test_registry_add_component_with_too_many_fields(): registry = ComponentRegistry() with pytest.raises(errors.WrongComponentAttributeCountError): registry.add({'test-base': {}, 'other': '', 'yet-another': ''})
def test_registry_unregistered_component(): registry = ComponentRegistry() registry.add({'name': 'name', 'non-existent': {}}) with pytest.raises(errors.UnregisteredComponentError): registry.get_component('non-existent', 'name')
def test_registry_add_ignored(): registry = ComponentRegistry() registry.add({})