Example #1
0
    def test_fields_appear(self):
        request = self.request_factory.get('/')
        request.user = MockUser()

        for field in ['member_link', 'task_link']:
            self.assertIn(field, self.skill_admin.get_fields(request))

        skill = SkillFactory.create()
        members = BlueBottleUserFactory.create_batch(3)
        for member in members:
            member.skills = [skill]
            member.save()

        TaskFactory.create_batch(2, skill=skill)

        skill_url = reverse('admin:tasks_skill_change', args=(skill.id, ))
        response = self.client.get(skill_url)
        self.assertEqual(response.status_code, 200)

        self.assertContains(response, '3 users')
        self.assertContains(response, '2 tasks')
Example #2
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)
Example #3
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))