1
Fork 0

Added tests for markdown base template

This commit is contained in:
Jake Howard 2016-01-22 08:23:34 +00:00
parent 31c19236ac
commit d4c975deda
3 changed files with 26 additions and 2 deletions

View file

@ -1,6 +1,8 @@
from django.test import TestCase from django.test import TestCase
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
import os.path
PATH = os.path.dirname(os.path.abspath(__file__))
class CustomTemplateTestCase(TestCase): class CustomTemplateTestCase(TestCase):
def setUp(self): def setUp(self):
@ -26,3 +28,21 @@ class ReverserTestCase(TestCase):
def test_invalid_reverser(self): def test_invalid_reverser(self):
response = self.client.post(reverse(self.REVERSER_IDENT), data={'ident': 'pages:i-dont-exist'}) response = self.client.post(reverse(self.REVERSER_IDENT), data={'ident': 'pages:i-dont-exist'})
self.assertEqual(response.status_code, 404) self.assertEqual(response.status_code, 404)
class MarkdownViewTestCase(TestCase):
def test_accessable(self):
response = self.client.get(reverse('pages:projects', args=['test']))
self.assertEqual(response.status_code, 200)
def test_parsing(self):
response = self.client.get(reverse('pages:projects', args=['test']))
self.assertContains(response, '<h1>Testing</h1>')
def test_template_engine(self):
response = self.client.get(reverse('pages:projects', args=['test']))
self.assertContains(response, reverse('pages:all-projects'))
def test_invalid_template(self):
response = self.client.get(reverse('pages:projects', args=['not-a-project']))
self.assertEqual(response.status_code, 404)

View file

@ -1,5 +1,6 @@
from django.views.generic import TemplateView, FormView from django.views.generic import TemplateView, FormView
from django.template import loader, Context, TemplateDoesNotExist from django.template import loader, Context
from django.template.base import TemplateDoesNotExist
from django.http import Http404 from django.http import Http404
import markdown2 import markdown2

View file

@ -1 +1,4 @@
# Test! # Testing
This page is for testing only.
Please [check out my other projects]({% url 'pages:all-projects' %}).