def test_sets_unique_slug_on_form(self):
     mommy.make(Form, number=1, version=1, name='Test Form')
     mommy.make(Form, number=2, version=1, name='Test Form')
     form1 = forms_service.publish(1, 1)
     form2 = forms_service.publish(2, 1)
     self.assertEqual(form1.slug, 'test-form')
     self.assertEqual(form2.slug, 'test-form-1')
 def test_published_specified_form_and_unpublished_other_versions(self):
     mommy.make(Form, number=3, version=1, published=True)
     mommy.make(Form, number=3, version=2)
     forms_service.publish(3, 2)
     forms = Form.objects.all()
     self.assertFalse(forms[0].published)
     self.assertTrue(forms[1].published)
Esempio n. 3
0
def publish_form(request, number, version):
    form = forms_service.publish(number, version)
    return JSONResponse({'published': True, 'slug': form.slug})
 def test_marks_published_form_as_locked(self):
     mommy.make(Form, number=3, version=2)
     form = forms_service.publish(3, 2)
     self.assertTrue(form.locked)