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')
def test_settings(self): settings.configure(TXT={ 'foo': 'bar' }) plugin = plugins.get('txt') self.assertEqual(plugin.settings['foo'], 'bar')
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)
def test_markdown(self): markdown = plugins.get('md') self.assertEqual(markdown.render('# Title'), '<h1>Title</h1>')
def test_markdown_handles_empty_data(self): markdown = plugins.get('md')
def test_settings(self): settings.configure(TXT={'foo': 'bar'}) plugin = plugins.get('txt') self.assertEqual(plugin.settings['foo'], 'bar')
def test_plugin_settings(self): plugin = plugins.get('img') self.assertIn('foo', plugin.settings.keys())