def test_survey_init_success(self): """Ensures that /survey_init/ succeeds""" data = { 'course_id': self.course_id, 'unit_id': self.unit_id, } req = self.request_factory.post('/survey_init/', data) req.user = self.user resp = survey_init(req) self.assertEquals(resp.status_code, 200) obj = json.loads(resp.content) self.assertEquals(obj, { 'success': True, })
def test_survey_init_fail_when_already_submitted(self): """Ensures that /survey_init/ fails when survey_submission already exists""" submission = SurveySubmissionFactory.create() data = { 'course_id': submission.course_id, 'unit_id': submission.unit_id, } req = self.request_factory.post('/survey_init/', data) req.user = submission.user resp = survey_init(req) self.assertEquals(resp.status_code, 200) obj = json.loads(resp.content) self.assertEquals(obj, { 'success': False, 'survey_answer': submission.get_survey_answer(), })
def test_survey_init_get_method_not_allowed(self): """Ensures that get request to /survey_init/ is not allowed""" req = self.request_factory.get('/survey_init/') resp = survey_init(req) self.assertIsInstance(resp, HttpResponseNotAllowed)