Ejemplo n.º 1
0
    def test_resolve_plugin(self):
        with self.assertRaises(UnknownPlugin):
            plugins.get('xyz')

        plugin = plugins.resolve('i18n://sv-se@page/title.txt')
        self.assertIsInstance(plugin, TextPlugin)

        with self.assertRaises(UnknownPlugin):
            plugins.resolve('i18n://sv-se@page/title.foo')
Ejemplo n.º 2
0
    def test_resolve_plugin(self):
        with self.assertRaises(UnknownPlugin):
            plugins.get('xyz')

        plugin = plugins.resolve('i18n://sv-se@page/title.txt')
        self.assertIsInstance(plugin, TextPlugin)

        with self.assertRaises(UnknownPlugin):
            plugins.resolve('i18n://sv-se@page/title.foo')
Ejemplo n.º 3
0
    def test_settings(self):
        settings.configure(TXT={
            'foo': 'bar'
        })

        plugin = plugins.get('txt')
        self.assertEqual(plugin.settings['foo'], 'bar')
Ejemplo n.º 4
0
 def post(self, request, ext):
     """
     Render data for plugin and return text response.
     """
     try:
         plugin = plugins.get(ext)
         data, meta = self.get_post_data(request)
         data = plugin.load(data)
     except UnknownPlugin:
         raise Http404
     else:
         content = plugin.render(data)
         return self.render_to_response(content)
Ejemplo n.º 5
0
 def post(self, request, ext):
     """
     Render data for plugin and return text response.
     """
     try:
         plugin = plugins.get(ext)
         data, meta = self.get_post_data(request)
         data = plugin.load(data)
     except UnknownPlugin:
         raise Http404
     else:
         content = plugin.render(data)
         return self.render_to_response(content)
Ejemplo n.º 6
0
 def test_markdown(self):
     markdown = plugins.get('md')
     self.assertEqual(markdown.render('# Title'), '<h1>Title</h1>')
Ejemplo n.º 7
0
 def test_markdown_handles_empty_data(self):
     markdown = plugins.get('md')
Ejemplo n.º 8
0
 def test_markdown(self):
     markdown = plugins.get('md')
     self.assertEqual(markdown.render('# Title'), '<h1>Title</h1>')
Ejemplo n.º 9
0
    def test_settings(self):
        settings.configure(TXT={'foo': 'bar'})

        plugin = plugins.get('txt')
        self.assertEqual(plugin.settings['foo'], 'bar')
Ejemplo n.º 10
0
 def test_plugin_settings(self):
     plugin = plugins.get('img')
     self.assertIn('foo', plugin.settings.keys())
Ejemplo n.º 11
0
 def test_plugin_settings(self):
     plugin = plugins.get('img')
     self.assertIn('foo', plugin.settings.keys())