def test_bad_slug_update_is_invalid(self, *args): """ Ensure that if passed a bad slug, EditIdentityProviderAdminForm raises a ValidationError and does not validate. """ post_data = self._get_post_data(slug='bad slug') edit_idp_form = EditIdentityProviderAdminForm(self.idp, post_data) edit_idp_form.cleaned_data = post_data with self.assertRaises(forms.ValidationError): edit_idp_form.clean_slug() self.assertFalse(edit_idp_form.is_valid())
def test_slug_update_conflict(self, *args): """ Ensure that if another IdentityProvider exists with the same slug, EditIdentityProviderAdminForm raises a ValidationError and does not validate. """ second_idp = IdentityProvider.objects.create( owner=self.account, name='Azure AD for VWX', slug='vwx', created_by='*****@*****.**', last_modified_by='*****@*****.**', ) post_data = self._get_post_data(slug=second_idp.slug) edit_idp_form = EditIdentityProviderAdminForm(self.idp, post_data) edit_idp_form.cleaned_data = post_data with self.assertRaises(forms.ValidationError): edit_idp_form.clean_slug() self.assertFalse(edit_idp_form.is_valid())