Esempio n. 1
0
    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
        )
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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())
Esempio n. 5
0
    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)
Esempio n. 6
0
    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
        )
Esempio n. 7
0
    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)
Esempio n. 8
0
    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)
Esempio n. 9
0
    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
        )
Esempio n. 10
0
    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')