def test_blank_data(self): form = FlagStateForm({}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors, { 'name': ['This field is required.'], 'condition': ['This field is required.'], 'value': ['This field is required.'], })
def test_valid_data(self): form = FlagStateForm( {"name": "FLAG_ENABLED", "condition": "boolean", "value": "True"} ) self.assertTrue(form.is_valid()) state = form.save() self.assertEqual(state.name, "FLAG_ENABLED") self.assertEqual(state.condition, "boolean") self.assertEqual(state.value, "True")
def test_bad_data(self): form = FlagStateForm({ "name": "FLAG_ENABLED", "condition": "boolean", "value": "flase" }) self.assertFalse(form.is_valid()) self.assertEqual( form.errors, {"value": ["Enter one of 'on', 'off', 'true', 'false', etc."]}, )
def test_blank_data(self): form = FlagStateForm({}) self.assertFalse(form.is_valid()) self.assertEqual( form.errors, { "name": ["This field is required."], "condition": ["This field is required."], "value": ["This field is required."], }, )
def test_valid_data(self): form = FlagStateForm({ 'name': 'FLAG_ENABLED', 'condition': 'boolean', 'value': 'True' }) self.assertTrue(form.is_valid()) state = form.save() self.assertEqual(state.name, 'FLAG_ENABLED') self.assertEqual(state.condition, 'boolean') self.assertEqual(state.value, 'True')
def create(request): if request.method == 'POST': form = FlagStateForm(request.POST) if form.is_valid(): form.save() return redirect('wagtailflags:list') else: form = FlagStateForm() context = dict(form=form) return render(request, 'wagtailflags/flags/create.html', context)