def test___call___should_return_an_archives_page_if_extra_path_startwith_archives(self): self.mock_request.cms_menu_extrapath = ['archives'] def _call_page_for_archives(self, *args, **kargs): self.archives_called = True bpcn = BlogPageController(self.bp) setattr(bpcn, 'archives_called', False) f = types.MethodType(_call_page_for_archives, bpcn, BlogPageController) bpcn._call_page_for_archives = f bpcn(self.mock_request) self.assertTrue(bpcn.archives_called)
def test___call___should_return_an_archives_page_if_extra_path_startwith_archives( self): self.mock_request.cms_menu_extrapath = ['archives'] def _call_page_for_archives(self, *args, **kargs): self.archives_called = True bpcn = BlogPageController(self.bp) setattr(bpcn, 'archives_called', False) f = types.MethodType(_call_page_for_archives, bpcn, BlogPageController) bpcn._call_page_for_archives = f bpcn(self.mock_request) self.assertTrue(bpcn.archives_called)
def test___call___for_archives_with_page_get_parameter_should_return_an_archives_with_page_X(self): self.mock_request.cms_menu_extrapath = ['archives', 2009] self.mock_request.GET = {'page' : 2 } def _call_page_for_archives(self, *args, **kwargs): self.archives_called = True self.archives_for_page = kwargs['page_number'] bpcn = BlogPageController(self.bp) setattr(bpcn, 'archives_called', False) setattr(bpcn, 'archives_for_year', False) bpcn._call_page_for_archives = types.MethodType(_call_page_for_archives, bpcn, BlogPageController) bpcn(self.mock_request) self.assertTrue(bpcn.archives_called) self.assertEqual(bpcn.archives_for_page, 2)
def test___call___for_archives_with_page_get_parameter_should_return_an_archives_with_page_X( self): self.mock_request.cms_menu_extrapath = ['archives', 2009] self.mock_request.GET = {'page': 2} def _call_page_for_archives(self, *args, **kwargs): self.archives_called = True self.archives_for_page = kwargs['page_number'] bpcn = BlogPageController(self.bp) setattr(bpcn, 'archives_called', False) setattr(bpcn, 'archives_for_year', False) bpcn._call_page_for_archives = types.MethodType( _call_page_for_archives, bpcn, BlogPageController) bpcn(self.mock_request) self.assertTrue(bpcn.archives_called) self.assertEqual(bpcn.archives_for_page, 2)