def test_returns_403_error_if_form_data_invalid(self):
     self._create_and_login_user(is_staff=True)
     form = mommy.make(Form, number=1, version=2, name='old')
     self._set_request_data(form, 'user', 'created', 'modified', name='')
     response = form_version(self.request, 1, 2)
     self.assertEqual(response.status_code, 403)
     self.assertIn('error', json.loads(response.content))
 def test_provides_json_form_for_number_and_version(self):
     self._create_and_login_user(is_staff=True)
     form = mommy.make(Form, number=1, version=2)
     mommy.make(FormField, form=form, kind='info')
     response = form_version(self.request, 1, 2)
     form_data = json.loads(response.content)['form']
     self.assertEqual(form_data['version'], 2)
     self.assertEqual(form_data['fields'][0]['kind'], 'info')
 def test_returns_404_error_if_form_does_not_exist(self):
     self._create_and_login_user(is_staff=True)
     response = form_version(self.request, 1, 2)
     self.assertEqual(response.status_code, 404)
     self.assertIn('error', json.loads(response.content))
 def test_sets_form_user_to_current_user(self):
     user = self._create_and_login_user(is_staff=True)
     form = mommy.make(Form, number=1, version=2, name='old')
     self._set_request_data(form, 'user', 'created', 'modified', name='new')
     form_version(self.request, 1, 2)
     self.assertEqual(Form.objects.get(id=form.id).user_id, user.id)
 def test_updates_form_and_returns_modified_date(self):
     self._create_and_login_user(is_staff=True)
     form = mommy.make(Form, number=1, version=2, name='old')
     self._set_request_data(form, 'user', 'created', 'modified', name='new')
     response = form_version(self.request, 1, 2)
     self.assertIn('date', json.loads(response.content))