예제 #1
0
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
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
def test_registry_unregistered_component():
    registry = ComponentRegistry()

    registry.add({'name': 'name', 'non-existent': {}})
    with pytest.raises(errors.UnregisteredComponentError):
        registry.get_component('non-existent', 'name')
예제 #5
0
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
예제 #6
0
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)
예제 #7
0
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)
예제 #8
0
def test_registry_unregistered_component():
    registry = ComponentRegistry()

    registry.add({'name': 'name', 'non-existent': {}})
    with pytest.raises(errors.UnregisteredComponentError):
        registry.get_component('non-existent', 'name')