|
1 | | -import os, unittest, shutil, calendar, json |
| 1 | +import os |
| 2 | +import shutil |
| 3 | +import calendar |
| 4 | +import json |
| 5 | +import datetime |
| 6 | + |
| 7 | +from pyquery import PyQuery |
| 8 | +import debug # pyflakes:ignore |
2 | 9 |
|
3 | 10 | from django.conf import settings |
4 | 11 | from django.core.urlresolvers import reverse as urlreverse |
| 12 | + |
| 13 | +from ietf.doc.models import Document, DocAlias, DocEvent, State |
| 14 | +from ietf.group.models import Group, GroupEvent, GroupMilestone, GroupStateTransitions, MilestoneGroupEvent |
| 15 | +from ietf.group.utils import save_group_in_history |
| 16 | +from ietf.name.models import DocTagName, GroupStateName |
| 17 | +from ietf.person.models import Person, Email |
| 18 | +from ietf.utils import TestCase |
5 | 19 | from ietf.utils.mail import outbox |
6 | 20 | from ietf.utils.test_data import make_test_data |
7 | 21 | from ietf.utils.test_utils import login_testing_unauthorized |
8 | | -from ietf.utils import TestCase |
9 | | - |
10 | | -from pyquery import PyQuery |
11 | | -import debug # pyflakes:ignore |
12 | | - |
13 | | -from ietf.doc.models import * |
14 | | -from ietf.group.models import * |
15 | | -from ietf.group.utils import * |
16 | | -from ietf.name.models import * |
17 | | -from ietf.person.models import * |
18 | | -from ietf.wginfo.mails import * |
| 22 | +from ietf.wginfo.mails import ( email_milestone_review_reminder, email_milestones_due, |
| 23 | + email_milestones_overdue, groups_needing_milestones_due_reminder, |
| 24 | + groups_needing_milestones_overdue_reminder, groups_with_milestones_needing_review ) |
19 | 25 |
|
20 | 26 | class GroupPagesTests(TestCase): |
21 | 27 | def setUp(self): |
@@ -353,13 +359,6 @@ def test_edit_info(self): |
353 | 359 | list_archive="archive.mars", |
354 | 360 | urls="http://mars.mars (MARS site)" |
355 | 361 | )) |
356 | | - if not r.status_code == 302: |
357 | | - for line in r.content.splitlines(): |
358 | | - label = "" |
359 | | - if "label" in line: |
360 | | - label = line |
361 | | - if 'class="errorlist"' in line: |
362 | | - label = "" |
363 | 362 | self.assertEqual(r.status_code, 302) |
364 | 363 |
|
365 | 364 | group = Group.objects.get(acronym="mars") |
@@ -548,7 +547,6 @@ def test_accept_milestone(self): |
548 | 547 | self.assertEqual(r.status_code, 200) |
549 | 548 |
|
550 | 549 | events_before = group.groupevent_set.count() |
551 | | - due = self.last_day_of_month(datetime.date.today() + datetime.timedelta(days=365)) |
552 | 550 |
|
553 | 551 | # add |
554 | 552 | r = self.client.post(url, { 'prefix': "m1", |
@@ -678,7 +676,7 @@ def test_reset_charter_milestones(self): |
678 | 676 | self.assertEqual(group.charter.docevent_set.count(), events_before + 2) # 1 delete, 1 add |
679 | 677 |
|
680 | 678 | def test_send_review_needed_reminders(self): |
681 | | - draft = make_test_data() |
| 679 | + make_test_data() |
682 | 680 |
|
683 | 681 | group = Group.objects.get(acronym="mars") |
684 | 682 | person = Person.objects.get(user__username="marschairman") |
@@ -723,10 +721,9 @@ def test_send_review_needed_reminders(self): |
723 | 721 | self.assertTrue(m2.desc in unicode(outbox[-1])) |
724 | 722 |
|
725 | 723 | def test_send_milestones_due_reminders(self): |
726 | | - draft = make_test_data() |
| 724 | + make_test_data() |
727 | 725 |
|
728 | 726 | group = Group.objects.get(acronym="mars") |
729 | | - person = Person.objects.get(user__username="marschairman") |
730 | 727 |
|
731 | 728 | early_warning_days = 30 |
732 | 729 |
|
@@ -768,10 +765,9 @@ def test_send_milestones_due_reminders(self): |
768 | 765 | self.assertTrue(m2.desc in unicode(outbox[-1])) |
769 | 766 |
|
770 | 767 | def test_send_milestones_overdue_reminders(self): |
771 | | - draft = make_test_data() |
| 768 | + make_test_data() |
772 | 769 |
|
773 | 770 | group = Group.objects.get(acronym="mars") |
774 | | - person = Person.objects.get(user__username="marschairman") |
775 | 771 |
|
776 | 772 | # due dates here aren't aligned on the last day of the month, |
777 | 773 | # but everything should still work |
|
0 commit comments