Esempio n. 1
0
 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.'],
     })
Esempio n. 2
0
 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")
Esempio n. 3
0
 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."]},
     )
Esempio n. 4
0
 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."],
         },
     )
Esempio n. 5
0
 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')
Esempio n. 6
0
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)