def test_delete_page(self): page = WikiPage(self.env) page.name = 'SandBox' page.text = 'Contents for SandBox' page.save('trac', 'create page') mod = WikiModule(self.env) req = MockRequest(self.env, path_info='/wiki/SandBox', method='GET', args={ 'action': 'delete', 'version': '1' }) self.assertTrue(mod.match_request(req)) resp = mod.process_request(req) self.assertEqual(2, len(resp)) self.assertIn('Are you sure you want to completely delete this page?', self._render_template(req, resp[0], resp[1])) req = MockRequest(self.env, path_info='/wiki/SandBox', method='POST', args={'action': 'delete'}) self.assertTrue(mod.match_request(req)) self.assertRaises(RequestDone, mod.process_request, req) self.assertIn('The page SandBox has been deleted.', req.chrome.get('notices')) self.assertEqual(False, WikiPage(self.env, 'SandBox').exists)
def _render_wiki_page(self, path_info): req = MockRequest(self.env, path_info=path_info, method='GET') mod = WikiModule(self.env) self.assertTrue(mod.match_request(req)) resp = mod.process_request(req) self.assertEqual(2, len(resp)) return self._render_template(req, resp[0], resp[1])
def _dispatch_request(self, req): module = WikiModule(self.env) self.assertTrue(module.match_request(req)) try: params = module.process_request(req) except RequestDone: return [] else: return params
def _render_wiki_page(self, path_info): req = MockRequest(self.env, path_info=path_info, method='GET') mod = WikiModule(self.env) self.assertTrue(mod.match_request(req)) resp = mod.process_request(req) self.assertEqual(2, len(resp)) content = Chrome(self.env).render_template(req, resp[0], resp[1], { 'iterable': False, 'fragment': False }) return content.decode('utf-8')