2011-06-27 8 views
22

Estoy tratando de encontrar la mejor manera de probar admin.ModelAdmin en admin.py. Específicamente sobrepasando la función save_model() que quiero probar. A partir de la investigación que he realizado, la única solución que he encontrado fue escribir una prueba de solicitud/respuesta y luego consultar la base de datos.probando admin.ModelAdmin en django

Respuesta

2

Puede especificar ModelForm personalizado para modeladmin entonces simplemente probar esta ModelForm;)

https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#django.contrib.admin.ModelAdmin.form

formas

class SomeModelForm(forms.ModelForm): 
    class Meta: 
     model = SomeModel 

anuncio min

class SomeModelAdmin(admin.ModelAdmin): 
    form = SomeModelForm 


admin.site.register(SomeModel, SomeModelAdmin) 

pruebas

class TestSomeModel(TestCase): 
    def test_form(self): 
     form = SomeModelForm(**kwargs) 
     self.assertTrue(form.is_valid()) 
     # ... 
+3

Tenga en cuenta que esto no lo hace de forma fiable a prueba ** ** salvar el objeto. – jnns