Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 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])
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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')