test markdown view

This commit is contained in:
Élie Bouttier 2014-09-06 12:00:55 -07:00
parent 259bd91d07
commit 6aaf3cc0d8
2 changed files with 13 additions and 0 deletions

View file

@ -13,6 +13,18 @@ class TestViews(TestCase):
def setUp(self):
self.client.login(username='admin', password='admin')
def test_markdown(self):
response = self.client.get(reverse('markdown'))
self.assertEqual(response.status_code, 405) # get method not allowed
response = self.client.post(reverse('markdown'), {
'data': '**bold**',
})
self.assertContains(response, '<strong>bold</strong>')
response = self.client.post(reverse('markdown'), {
'data': '<script></script>',
})
self.assertNotContains(response, '<script>')
def test_admin(self):
response = self.client.get(reverse('admin'))
self.assertRedirects(response, reverse('settings'))

View file

@ -23,6 +23,7 @@ import shlex
####################
@login_required
@require_http_methods(["POST"])
def markdown_preview(request):
content = request.POST.get('data', '')
return HttpResponse(markdown_to_html(content))