Example #1
0
    def testSurveyActiveWithExtension(self):
        """Tests for survey that has personal extension for the profile."""
        # survey has ended
        self.survey.survey_start = timeline_utils.past(delta=200)
        self.survey.survey_end = timeline_utils.past(delta=100)

        # seed an extension
        self.extension = survey_model.PersonalExtension(
            parent=self.profile.key, survey=self.survey_key)
        self.extension.end_date = timeline_utils.future()
        self.extension.put()

        result = survey_logic.isSurveyActive(self.survey, self.profile.key)
        self.assertTrue(result)

        # survey has not started
        self.survey.survey_start = timeline_utils.future(delta=100)
        self.survey.survey_end = timeline_utils.future(delta=200)

        # set the extension so that the survey can be accessed now
        self.extension.end_date = None
        self.extension.start_date = timeline_utils.past()

        result = survey_logic.isSurveyActive(self.survey, self.profile.key)
        self.assertTrue(result)
Example #2
0
    def testSurveyIsNotActive(self):
        """Tests for survey that is not active."""
        # check for survey that has ended
        self.survey.survey_start = timeline_utils.past(delta=200)
        self.survey.survey_end = timeline_utils.past(delta=100)

        result = survey_logic.isSurveyActive(self.survey, self.profile.key)
        self.assertFalse(result)

        # check for survey that has yet to start
        self.survey.survey_start = timeline_utils.future(delta=100)
        self.survey.survey_end = timeline_utils.future(delta=200)

        result = survey_logic.isSurveyActive(self.survey, self.profile.key)
        self.assertFalse(result)
Example #3
0
    def testSurveyIsNotActive(self):
        """Tests for survey that is not active."""
        # check for survey that has ended
        self.survey.survey_start = timeline_utils.past(delta=200)
        self.survey.survey_end = timeline_utils.past(delta=100)

        result = survey_logic.isSurveyActive(self.survey, self.profile.key)
        self.assertFalse(result)

        # check for survey that has yet to start
        self.survey.survey_start = timeline_utils.future(delta=100)
        self.survey.survey_end = timeline_utils.future(delta=200)

        result = survey_logic.isSurveyActive(self.survey, self.profile.key)
        self.assertFalse(result)
Example #4
0
    def testSurveyIsActive(self):
        """Tests for survey that is active."""
        self.survey.survey_start = timeline_utils.past(delta=100)
        self.survey.survey_end = timeline_utils.future(delta=100)

        result = survey_logic.isSurveyActive(self.survey, self.profile.key)
        self.assertTrue(result)
Example #5
0
    def testSurveyIsActive(self):
        """Tests for survey that is active."""
        self.survey.survey_start = timeline_utils.past(delta=100)
        self.survey.survey_end = timeline_utils.future(delta=100)

        result = survey_logic.isSurveyActive(self.survey, self.profile.key)
        self.assertTrue(result)
Example #6
0
    def testSurveyNotActiveWithExtension(self):
        """Tests that the survey is not active even with extension."""
        # survey has ended
        self.survey.survey_start = timeline_utils.past(delta=200)
        self.survey.survey_end = timeline_utils.past(delta=100)

        # seed an extension that also has ended
        self.extension = survey_model.PersonalExtension(parent=self.profile.key, survey=self.survey_key)
        self.extension.end_date = timeline_utils.past()
        self.extension.put()

        result = survey_logic.isSurveyActive(self.survey, self.profile.key)
        self.assertFalse(result)

        # survey has not started, neither the extension
        self.survey.survey_start = timeline_utils.future(delta=100)
        self.survey.survey_end = timeline_utils.future(delta=200)

        self.extension.end_date = None
        self.extension.start_date = timeline_utils.future()

        result = survey_logic.isSurveyActive(self.survey, self.profile.key)
        self.assertFalse(result)
Example #7
0
    def testSurveyNotActiveWithExtension(self):
        """Tests that the survey is not active even with extension."""
        # survey has ended
        self.survey.survey_start = timeline_utils.past(delta=200)
        self.survey.survey_end = timeline_utils.past(delta=100)

        # seed an extension that also has ended
        self.extension = survey_model.PersonalExtension(
            parent=self.profile.key, survey=self.survey_key)
        self.extension.end_date = timeline_utils.past()
        self.extension.put()

        result = survey_logic.isSurveyActive(self.survey, self.profile.key)
        self.assertFalse(result)

        # survey has not started, neither the extension
        self.survey.survey_start = timeline_utils.future(delta=100)
        self.survey.survey_end = timeline_utils.future(delta=200)

        self.extension.end_date = None
        self.extension.start_date = timeline_utils.future()

        result = survey_logic.isSurveyActive(self.survey, self.profile.key)
        self.assertFalse(result)
Example #8
0
    def testSurveyActiveWithExtension(self):
        """Tests for survey that has personal extension for the profile."""
        # survey has ended
        self.survey.survey_start = timeline_utils.past(delta=200)
        self.survey.survey_end = timeline_utils.past(delta=100)

        # seed an extension
        self.extension = survey_model.PersonalExtension(parent=self.profile.key, survey=self.survey_key)
        self.extension.end_date = timeline_utils.future()
        self.extension.put()

        result = survey_logic.isSurveyActive(self.survey, self.profile.key)
        self.assertTrue(result)

        # survey has not started
        self.survey.survey_start = timeline_utils.future(delta=100)
        self.survey.survey_end = timeline_utils.future(delta=200)

        # set the extension so that the survey can be accessed now
        self.extension.end_date = None
        self.extension.start_date = timeline_utils.past()

        result = survey_logic.isSurveyActive(self.survey, self.profile.key)
        self.assertTrue(result)