def test_valid_modelformset(self): formset = tenant_modelformset_factory(self.tenant, SpecificModelFormSet) tenant_specific_model = SpecificModel.for_tenant(self.tenant) self.assertEqual(formset.model, tenant_specific_model) self.assertTrue(issubclass(formset, SpecificModelFormSet)) form = formset.form self.assertTrue(issubclass(form, SpecificModelForm)) self.assertEqual(tenant_specific_model, form._meta.model)
def test_non_tenant_model(self): formset = modelformset_factory(Tenant, fields=['name']) with self.assertRaisesMessage( ImproperlyConfigured, 'Tenant must be an instance of TenantModelBase'): tenant_modelformset_factory(self.tenant, formset)