def test_data_export(self): campaign = ProjectPhase.objects.get(slug='done-complete') done = ProjectPhase.objects.get(slug='done-complete') projects = ProjectFactory.create_batch(10, status=campaign) tasks = TaskFactory.create_batch(10, project=projects[0], status='realized') TaskMemberFactory.create_batch(10, task=tasks[0], status='realized') for project in projects: project.status = done project.save() self.client.force_login(self.superuser) url = reverse('exportdb_export') response = self.client.get(url) self.assertEqual(response.status_code, 200)
def test_report_export(self): campaign = ProjectPhase.objects.get(slug='done-complete') done = ProjectPhase.objects.get(slug='done-complete') projects = ProjectFactory.create_batch(10, status=campaign) tasks = TaskFactory.create_batch(10, project=projects[0], status='realized') TaskMemberFactory.create_batch(10, task=tasks[0], status='realized') for project in projects: project.status = done project.save() report = MetricsReport() result = report.to_output() wb = load_workbook(result) self.assertEqual(wb.active.title, 'Definitions') totals = wb.worksheets[1] self.assertEqual(totals.title, 'Totals {}'.format(now().year))
def setUp(self): super(ProjectDashboardTest, self).setUp() self.init_projects() self.client.force_login(self.superuser) self.member_admin_url = reverse('admin:app_list', args=('projects', )) plan_new = ProjectPhase.objects.get(slug='plan-new') submitted = ProjectPhase.objects.get(slug='plan-submitted') needs_work = ProjectPhase.objects.get(slug='plan-needs-work') self.projects = ProjectFactory.create_batch(5, status=plan_new) self.projects[0].status = needs_work self.projects[0].reviewer = self.superuser self.projects[0].save() self.projects[1].status = needs_work self.projects[1].save() self.projects[2].status = submitted self.projects[2].save() self.request = RequestFactory().get(self.member_admin_url) self.request.user = self.superuser