def test_pagetitle_vhost(self): project = self.factory.makeProduct(name='fnord') view = create_view(project, name='+bugs', rootsite='bugs', current_request=True, server_url='https://bugs.launchpad.dev/') view.request.traversed_objects = [project, view] formatter = ObjectFormatterAPI(view) self.assertEqual('Bugs : Fnord', formatter.pagetitle())
def test_pagetitle_lower_level_default_view(self): project = self.factory.makeProduct(name='fnord') view = create_view( project.development_focus, name='+index', current_request=True) view.request.traversed_objects = [ project, project.development_focus, view] formatter = ObjectFormatterAPI(view) self.assertEqual('Series trunk : Fnord', formatter.pagetitle())
def test_pagetitle_lower_level_default_view(self): project = self.factory.makeProduct(name='fnord') view = create_view(project.development_focus, name='+index', current_request=True) view.request.traversed_objects = [ project, project.development_focus, view ] formatter = ObjectFormatterAPI(view) self.assertEqual('Series trunk : Fnord', formatter.pagetitle())
def test_global_css(self): person = self.factory.makePerson() view = create_view(person, name="+index") formatter = ObjectFormatterAPI(view) self.assertEqual('public', formatter.global_css()) view = create_view(person, name="+archivesubscriptions") formatter = ObjectFormatterAPI(view) self.assertEqual( 'private', formatter.global_css())
def test_pagetitle_last_breadcrumb_detail(self): project = self.factory.makeProduct(name='fnord') bug = self.factory.makeBug(target=project, title='bang') view = create_view( bug.bugtasks[0], name='+index', rootsite='bugs', current_request=True, server_url='https://bugs.launchpad.dev/') view.request.traversed_objects = [project, bug.bugtasks[0], view] formatter = ObjectFormatterAPI(view) self.assertEqual( u'%s \u201cbang\u201d : Bugs : Fnord' % bug.displayname, formatter.pagetitle())
def test_pagetitle_last_breadcrumb_detail_too_long(self): project = self.factory.makeProduct(name='fnord') title = 'Bang out go the lights ' * 4 bug = self.factory.makeBug(target=project, title=title) view = create_view( bug.bugtasks[0], name='+index', rootsite='bugs', current_request=True, server_url='https://bugs.launchpad.dev/') view.request.traversed_objects = [project, bug.bugtasks[0], view] formatter = ObjectFormatterAPI(view) detail = u'%s \u201c%s\u201d' % (bug.displayname, title) expected_title = u'%s...\u201d : Bugs : Fnord' % detail[0:64] self.assertEqual(expected_title, formatter.pagetitle())
def test_pagetitle_last_breadcrumb_detail(self): project = self.factory.makeProduct(name='fnord') bug = self.factory.makeBug(target=project, title='bang') view = create_view(bug.bugtasks[0], name='+index', rootsite='bugs', current_request=True, server_url='https://bugs.launchpad.dev/') view.request.traversed_objects = [project, bug.bugtasks[0], view] formatter = ObjectFormatterAPI(view) self.assertEqual( u'%s \u201cbang\u201d : Bugs : Fnord' % bug.displayname, formatter.pagetitle())
def test_pagetitle_last_breadcrumb_detail_too_long(self): project = self.factory.makeProduct(name='fnord') title = 'Bang out go the lights ' * 4 bug = self.factory.makeBug(target=project, title=title) view = create_view(bug.bugtasks[0], name='+index', rootsite='bugs', current_request=True, server_url='https://bugs.launchpad.dev/') view.request.traversed_objects = [project, bug.bugtasks[0], view] formatter = ObjectFormatterAPI(view) detail = u'%s \u201c%s\u201d' % (bug.displayname, title) expected_title = u'%s...\u201d : Bugs : Fnord' % detail[0:64] self.assertEqual(expected_title, formatter.pagetitle())
def test_global_css(self): person = self.factory.makePerson() view = create_view(person, name="+index") formatter = ObjectFormatterAPI(view) self.assertEqual('public', formatter.global_css()) view = create_view(person, name="+archivesubscriptions") formatter = ObjectFormatterAPI(view) self.assertEqual('private', formatter.global_css())
def test_pagetitle_top_level(self): project = self.factory.makeProduct(name='fnord') view = create_view(project, name='+index', current_request=True) view.request.traversed_objects = [project, view] formatter = ObjectFormatterAPI(view) self.assertEqual('Fnord in Launchpad', formatter.pagetitle())