def test_provides_json_form_for_number_and_version_with_responses(self): self._create_and_login_user(is_staff=True) form = mommy.make(Form, number=1, version=2) field = mommy.make(FormField, form=form, kind='short-answer') mommy.make(FormFieldResponse, form_response__form=form, form_field=field, details={'answer': 'ok'}) response = form_with_responses(self.request, 1, 2) form_data = json.loads(response.content)['form'] self.assertEqual(form_data['version'], 2) self.assertEqual(form_data['fields'][0]['kind'], 'short-answer') self.assertEqual(len(form_data['responses']), 1) details = form_data['responses'][0]['fieldResponses'][0]['details'] self.assertEqual(details['answer'], 'ok')
def test_returns_404_error_if_form_does_not_exist(self): self._create_and_login_user(is_staff=True) response = form_with_responses(self.request, 1, 2) self.assertEqual(response.status_code, 404) self.assertIn('error', json.loads(response.content))