예제 #1
0
def test_check_breadcrumb_hastitle(name, exists):
    """Check if a title exist in registry"""
    registry = BreadcrumbSite()
    registry.update({
        'foo': 42,
        'bar': True,
    })

    assert registry.has_title(name) == exists
예제 #2
0
def test_check_breadcrumb_names():
    """Get registred names"""
    registry = BreadcrumbSite()
    registry.update({
        'foo': 42,
        'bar': True,
    })

    assert registry.get_names() == [
        'bar',
        'foo',
    ]
예제 #3
0
def test_registry_initial():
    """Registry initially filled"""
    registry = BreadcrumbSite()
    registry.update({
        'foo': 42,
        'bar': True,
    })

    assert registry.get_registry() == {
        'foo': 42,
        'bar': True,
    }
예제 #4
0
def test_check_breadcrumb_register():
    """Register title"""
    registry = BreadcrumbSite()

    registry.register('foo', True)
    registry.register('bar', 42)

    assert registry.get_names() == [
        'bar',
        'foo',
    ]

    with pytest.raises(AlreadyRegistered):
        registry.register('foo', True)
예제 #5
0
def test_check_breadcrumb_reset():
    """Reseting registry"""
    registry = BreadcrumbSite()
    registry.update({
        'foo': 42,
        'bar': True,
    })
    registry.reset()

    assert registry.get_registry() == {}
예제 #6
0
def test_check_breadcrumb_gettitle():
    """Check if a title exist in registry"""
    registry = BreadcrumbSite()
    registry.update({
        'foo': 42,
        'bar': True,
    })

    assert registry.get_title('foo') == 42

    with pytest.raises(NotRegistered):
        registry.get_title('nope')
예제 #7
0
def test_check_breadcrumb_unregister():
    """Unregister title"""
    registry = BreadcrumbSite()

    registry.register('foo', True)
    registry.register('bar', 42)

    assert registry.get_names() == [
        'bar',
        'foo',
    ]

    registry.unregister('foo')
    assert registry.get_names() == [
        'bar',
    ]

    with pytest.raises(NotRegistered):
        registry.unregister('plip')
예제 #8
0
def test_registry_empty():
    """Initial empty registry"""
    registry = BreadcrumbSite()

    assert registry.get_registry() == {}