Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 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))
Ejemplo n.º 3
0
    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