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')
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))