|
1 | | -""" |
2 | | -This file demonstrates writing tests using the unittest module. These will pass |
3 | | -when you run "manage.py test". |
| 1 | +from pyquery import PyQuery |
4 | 2 |
|
5 | | -Replace this with more appropriate tests for your application. |
6 | | -""" |
| 3 | +from django.core.urlresolvers import reverse |
| 4 | + |
| 5 | +import debug # pyflakes:ignore |
7 | 6 |
|
8 | 7 | from ietf.utils.test_utils import TestCase |
9 | 8 |
|
| 9 | +class ReleasePagesTest(TestCase): |
| 10 | + |
| 11 | + def test_release(self): |
| 12 | + url = reverse('ietf.release.views.release') |
| 13 | + r = self.client.get(url) |
| 14 | + self.assertEqual(r.status_code, 200) |
| 15 | + q = PyQuery(r.content) |
| 16 | + releases = [ e.text.strip() for e in q('#content table td a') if e.text ] |
| 17 | + for num in ["2.00", "3.00", "4.00", "5.0.0"]: |
| 18 | + self.assertIn(num, releases) |
| 19 | + |
| 20 | + def test_about(self): |
| 21 | + url = reverse('ietf.release.views.release')+"about" |
| 22 | + r = self.client.get(url) |
| 23 | + self.assertEqual(r.status_code, 200) |
| 24 | + q = PyQuery(r.content) |
| 25 | + text = q('#content').text() |
| 26 | + for word in ["About", "2.00", "3.00", "4.00", "5.0.0"]: |
| 27 | + self.assertIn(word, text) |
| 28 | + self.assertGreater(len(q('#content a')), 16) |
| 29 | + |
| 30 | + def test_todo(self): |
| 31 | + url = reverse('ietf.release.views.release')+"todo" |
| 32 | + r = self.client.get(url) |
| 33 | + self.assertEqual(r.status_code, 200) |
| 34 | + |
10 | 35 |
|
11 | | -class SimpleTest(TestCase): |
12 | | - def test_basic_addition(self): |
13 | | - """ |
14 | | - Tests that 1 + 1 always equals 2. |
15 | | - """ |
16 | | - self.assertEqual(1 + 1, 2) |
|
0 commit comments