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])
class ItemExtendedInfoAdmin(admin.ModelAdmin): """ The admin model for ItemExtendedInfo. """ form = ItemExtendedInfoForm.implementation() list_display = ("item", "key", "value") list_editable = ["key", "value"] list_filter = ["key", "item"]
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'])
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'])
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())
def test_default_item_EI_form(self): """Ensure the loader grabs the right EI form""" eiform = ItemExtendedInfoForm({}) self.assertIs(type(eiform), DefaultItemExtendedInfoForm)
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"])
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"])
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])
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())