def setUp(self): super(TestTaskSurveyAggregation, self).setUp() self.init_projects() self.project = ProjectFactory.create() self.task1 = TaskFactory.create(project=self.project) self.task2 = TaskFactory.create(project=self.project) self.task3 = TaskFactory.create(project=self.project) self.survey = SurveyFactory(title='test survey') self.project_response = ResponseFactory.create( project=self.project, survey=self.survey ) self.task_response1 = ResponseFactory.create( project=self.project, task=self.task1, survey=self.survey ) self.task_response2 = ResponseFactory.create( project=self.project, task=self.task2, survey=self.survey ) self.task_response3 = ResponseFactory.create( project=self.project, task=self.task3, survey=self.survey )
def setUp(self): super(TestProjectStatusUpdate, self).setUp() self.init_projects() self.theme = ProjectThemeFactory(slug='test-theme') self.project = ProjectFactory(theme=self.theme) self.task = TaskFactory(project=self.project) self.survey = SurveyFactory(link='https://example.com/survey/1/', active=True)
def test_inactive_survey_complete(self): self.survey = SurveyFactory(link='https://example.com/survey/1/', active=False) self.project.status = self.complete self.project.save() self.assertEquals(len(mail.outbox), 1) email = mail.outbox[0] self.assertNotEquals(email.subject.find("has been realised"), -1) self.assertFalse('survey' in email.body)
def setUp(self): super(TestSurveyGizmoAdapter, self).setUp() self.init_projects() self.theme = ProjectThemeFactory(slug='test-theme') self.project = ProjectFactory() self.task = TaskFactory(project=self.project) self.survey = SurveyFactory(remote_id='test-id', last_synced=timezone.now())
def test_complete(self): self.survey = SurveyFactory(link='https://example.com/survey/1/', active=True) self.project.status = self.complete self.project.save() self.assertEquals(len(mail.outbox), 1) email = mail.outbox[0] self.assertNotEquals(email.subject.find("has been realised"), -1) self.assertTrue( self.survey.url(self.project, user_type='initiator') in email.body) self.assertTrue('survey' in email.body)
def setUp(self): super(TestSimpleProjectSurveyAggregation, self).setUp() self.init_projects() self.project = ProjectFactory() self.project_2 = ProjectFactory() self.survey = SurveyFactory(title='test survey', active=True) self.response = ResponseFactory.create( project=self.project, survey=self.survey )
def test_member_realized_mail_with_inactive_survey(self): SurveyFactory(link='https://example.com/survey/1/', active=False) task_member = TaskMemberFactory.create( task=self.task, status='accepted' ) task_member.status = 'realized' task_member.save() self.assertEquals(len(mail.outbox), 2) email = mail.outbox[-1] self.assertNotEquals(email.subject.find("realised"), -1) self.assertEquals(email.to[0], task_member.member.email) self.assertFalse('survey' in email.body)
def test_complete_inactive_survey_with_organization(self): self.survey = SurveyFactory(link='https://example.com/survey/1/', active=False) self.project.organization = OrganizationFactory.create( email='*****@*****.**') self.project.status = self.complete self.project.save() self.assertEquals(len(mail.outbox), 2) initiator_email = mail.outbox[0] self.assertEqual(initiator_email.to, [self.project.owner.email]) self.assertTrue('has been realised' in initiator_email.subject) self.assertFalse('survey' in initiator_email.body) organization_email = mail.outbox[1] self.assertEqual(organization_email.to, [self.project.organization.email]) self.assertTrue('has been realised' in organization_email.subject) self.assertFalse('survey' in organization_email.body)
def setUp(self): super(TestCombinedSurveyAggregation, self).setUp() self.init_projects() self.project = ProjectFactory.create() self.task1 = TaskFactory.create(project=self.project) self.task2 = TaskFactory.create(project=self.project) self.task3 = TaskFactory.create(project=self.project) self.survey = SurveyFactory(title='test survey') self.intitiator_response = ResponseFactory.create( project=self.project, user_type='initiator', survey=self.survey ) self.organization_response = ResponseFactory.create( project=self.project, user_type='organization', survey=self.survey ) self.task_response1 = ResponseFactory.create( project=self.project, task=self.task1, survey=self.survey ) self.task_response2 = ResponseFactory.create( project=self.project, task=self.task2, survey=self.survey ) self.task_response3 = ResponseFactory.create( project=self.project, task=self.task3, survey=self.survey )
def setUp(self): super(ProjectSurveyAPITestCase, self).setUp() self.init_projects() phase = ProjectPhase.objects.get(slug='campaign') self.project = ProjectFactory.create(status=phase) self.survey = SurveyFactory(title='test survey') questions = (('Question 1', 'string', None, {}), ('Question 2', 'number', 'average', { 'max_number': 100, 'min_number': 100 }), ('Question 3', 'slider', 'sum', { 'max_number': 100, 'min_number': 100 })) questions = [ QuestionFactory.create(survey=self.survey, title=title, type=type, aggregation=aggregation, properties=properties) for title, type, aggregation, properties in questions ] response = ResponseFactory.create(project=self.project, survey=self.survey) for question in questions: AnswerFactory.create(question=question, response=response, value=random.randint(0, 100)) self.survey_url = reverse('project_survey_list')