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)
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)