def test_in_navigation(self, config, root): config.testing_add_renderer('kotti:templates/view/nav-local.pt') from kotti.views.navigation import local_navigation a, aa, ab, ac, aca, acb = create_contents(root) assert local_navigation(a, DummyRequest())['parent'] is not None aa.in_navigation = False ab.in_navigation = False ac.in_navigation = False assert local_navigation(a, DummyRequest())['parent'] is None
def test_no_permission(self, config, root): config.testing_add_renderer('kotti:templates/view/nav-local.pt') from kotti.views.navigation import local_navigation a, aa, ab, ac, aca, acb = create_contents(root) with patch('kotti.views.navigation.has_permission', return_value=True): assert local_navigation(ac, DummyRequest())['parent'] is not None with patch('kotti.views.navigation.has_permission', return_value=False): assert local_navigation(ac, DummyRequest())['parent'] is None
def test_no_permission(self, config, root): config.testing_add_renderer('kotti:templates/view/nav-local.pt') from kotti.views.navigation import local_navigation a, aa, ab, ac, aca, acb = create_contents(root) with patch('kotti.testing.DummyRequest.has_permission', return_value=True): assert local_navigation(ac, DummyRequest())['parent'] is not None with patch('kotti.testing.DummyRequest.has_permission', return_value=False): assert local_navigation(ac, DummyRequest())['parent'] is None
def test_it(self, config, root): config.testing_add_renderer('kotti:templates/view/nav-local.pt') from zope.interface import alsoProvides from kotti.interfaces import INavigationRoot from kotti.views.navigation import local_navigation a, aa, ab, ac, aca, acb = create_contents(root) ret = local_navigation(ac, DummyRequest()) assert ret == dict(parent=ac, children=[aca, acb]) ret = local_navigation(acb, DummyRequest()) assert ret == dict(parent=ac, children=[aca, acb]) assert local_navigation(a.__parent__, DummyRequest())['parent'] is None alsoProvides(ac, INavigationRoot) assert local_navigation(ac, DummyRequest())['parent'] is None