|
1 | | - |
2 | 1 | from django.core.urlresolvers import reverse as urlreverse |
3 | 2 |
|
4 | | -from ietf.group.models import Role |
| 3 | +from django.db.models import Q |
| 4 | +from django.test import Client |
| 5 | + |
| 6 | +from ietf.group.models import Role, Group |
5 | 7 | from ietf.utils.test_data import make_test_data |
6 | 8 | from ietf.utils.test_utils import login_testing_unauthorized, TestCase |
7 | 9 |
|
@@ -36,3 +38,21 @@ def test_stream_edit(self): |
36 | 38 | r = self.client.post(url, dict(delegates="ad2@ietf.org")) |
37 | 39 | self.assertEqual(r.status_code, 302) |
38 | 40 | self.assertTrue(Role.objects.filter(name="delegate", group__acronym=stream_acronym, email__address="ad2@ietf.org")) |
| 41 | + |
| 42 | +class GroupTests(TestCase): |
| 43 | + def test_dep_urls(self): |
| 44 | + make_test_data() |
| 45 | + for group in Group.objects.filter(Q(type="wg") | Q(type="rg")): |
| 46 | + client = Client(Accept='application/pdf') |
| 47 | + r = client.get(urlreverse("ietf.group.info.dependencies_dot", |
| 48 | + kwargs=dict(acronym=group.acronym))) |
| 49 | + self.assertTrue(r.status_code == 200, "Failted to request " |
| 50 | + "a dot dependency graph for group: %s"%group.acronym) |
| 51 | + self.assertTrue(len(r.content), "Dot dependency graph for group " |
| 52 | + "%s has no content"%group.acronym) |
| 53 | + r = client.get(urlreverse("ietf.group.info.dependencies_pdf", |
| 54 | + kwargs=dict(acronym=group.acronym))) |
| 55 | + self.assertTrue(r.status_code == 200, "Failted to request " |
| 56 | + "a pdf dependency graph for group: %s"%group.acronym) |
| 57 | + self.assertTrue(len(r.content), "Pdf dependency graph for group " |
| 58 | + "%s has no content"%group.acronym) |
0 commit comments