Example #1
0
 def test_invalid_key(self):
     """Ensure a missing key causes validation to fail"""
     form_bad_key = ItemExtendedInfoForm(
         {'key': 'foo-bar_6+', 'value': 'other_value'})
     self.assertFalse(form_bad_key.is_valid())
     self.assertIn('key', form_bad_key.errors)
     self.assertIn('Key must be only', form_bad_key.errors['key'][0])
Example #2
0
 def test_missing_key(self):
     """Ensure a missing key causes validation to fail"""
     form_no_key = ItemExtendedInfoForm({'value': 'valid_value'})
     self.assertFalse(form_no_key.is_valid())
     self.assertIn('key', form_no_key.errors)
     self.assertIn('This field is required.', form_no_key.errors['key'])
Example #3
0
 def test_missing_value(self):
     """Ensure a missing value causes validation to fail"""
     form_no_value = ItemExtendedInfoForm({'key': 'valid_key'})
     self.assertFalse(form_no_value.is_valid())
     self.assertIn('value', form_no_value.errors)
     self.assertIn('This field is required.', form_no_value.errors['value'])
Example #4
0
 def test_valid_data(self):
     """Assert that valid data passes validation"""
     form_valid = ItemExtendedInfoForm(
         {'key': 'foo-bar_5', 'value': 'some_value'})
     self.assertTrue(form_valid.is_valid())
Example #5
0
 def test_default_item_EI_form(self):
     """Ensure the loader grabs the right EI form"""
     eiform = ItemExtendedInfoForm({})
     self.assertIs(type(eiform), DefaultItemExtendedInfoForm)