From e6307938023f4990c82d9d172c0a0177f87a0f74 Mon Sep 17 00:00:00 2001 From: Robert Sparks Date: Thu, 15 Mar 2018 23:11:43 +0000 Subject: [PATCH] Simple coverage tests for ietf/secr/drafts/reports.py. Commit ready for merge. - Legacy-Id: 14830 --- ietf/secr/drafts/tests_reports.py | 34 +++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 ietf/secr/drafts/tests_reports.py diff --git a/ietf/secr/drafts/tests_reports.py b/ietf/secr/drafts/tests_reports.py new file mode 100644 index 000000000..d081d4d94 --- /dev/null +++ b/ietf/secr/drafts/tests_reports.py @@ -0,0 +1,34 @@ +import datetime +import debug # pyflakes:ignore + +from ietf.doc.factories import DocumentFactory,NewRevisionDocEventFactory +from ietf.secr.drafts.reports import report_id_activity, report_progress_report +from ietf.utils.test_utils import TestCase +from ietf.meeting.factories import MeetingFactory + +class ReportsTestCase(TestCase): + + def test_report_id_activity(self): + + today = datetime.datetime.today() + yesterday = today - datetime.timedelta(days=1) + last_quarter = today - datetime.timedelta(days=3*30) + next_week = today+datetime.timedelta(days=7) + + m1 = MeetingFactory(type_id='ietf',date=last_quarter) + m2 = MeetingFactory(type_id='ietf',date=next_week,number=int(m1.number)+1) + + doc = DocumentFactory(type_id='draft',time=yesterday,rev="00") + NewRevisionDocEventFactory(doc=doc,time=today,rev="01") + result = report_id_activity(m1.date.strftime("%Y-%m-%d"),m2.date.strftime("%Y-%m-%d")) + self.assertTrue('IETF Activity since last IETF Meeting' in result) + + def test_report_progress_report(self): + today = datetime.datetime.today() + last_quarter = today - datetime.timedelta(days=3*30) + next_week = today+datetime.timedelta(days=7) + + m1 = MeetingFactory(type_id='ietf',date=last_quarter) + m2 = MeetingFactory(type_id='ietf',date=next_week,number=int(m1.number)+1) + result = report_progress_report(m1.date.strftime('%Y-%m-%d'),m2.date.strftime('%Y-%m-%d')) + self.assertTrue('IETF Activity since last IETF Meeting' in result)