def test_validation_both_fields(self): data = { 'url': 'http://kodziek.pl', } files = { 'file': SimpleUploadedFile('file', b'content'), } form = ItemForm(data, files) self.assertFalse(form.is_valid()) error_msg = 'Cannot use both fields (url and file) at the same time.' with self.assertRaisesMessage(ValidationError, error_msg): form.clean()
def test_validation_missing_data(self): form = ItemForm({}) self.assertFalse(form.is_valid()) error_msg = 'One of following fields is required: url or file' with self.assertRaisesMessage(ValidationError, error_msg): form.clean()