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
22
A
Respuesta
30
Echa un vistazo a ModelAdminTests
de Django para ver ejemplos.
1
tuve un problema similar por lo que escribió un pequeño pequeño ayudante aquí: https://github.com/metzlar/djest
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())
# ...
Cuestiones relacionadas
- 1. Django: probando archivos estáticos
- 2. Probando migraciones al sur en Django
- 3. probando peticiones intercaladas de larga ejecución en django
- 4. Probando argumentos opcionales en PHP
- 5. Probando Ruby Gems en Rails
- 6. Probando subdominios en capybara/rspec
- 7. Probando HtmlHelpers en ASP.NET MVC
- 8. ¿Estás probando contra Chrome?
- 9. ¿Está probando aplicaciones VSTO?
- 10. Probando enlaces utilizando rspec?
- 11. probando una aplicación web
- 12. Haskell: probando API web
- 13. Probando Java Sockets
- 14. Plantillas de Django: probando si la variable está en la lista o dict
- 15. probando C++ iterator
- 16. probando ember.js connectOutlet
- 17. Probando feeds RSS
- 18. probando una clase interna
- 19. Cómo agregar Search_fields en Django
- 20. global formfield_overriding en django
- 21. probando IE9 en la pc virtual
- 22. Probando interrupciones de red en el software
- 23. Probando el desarrollo basado en pruebas
- 24. Unidad probando una aplicación basada en temporizador?
- 25. Boolean probando una lista en Python
- 26. Unidad probando una aplicación Firemonkey
- 27. Beta probando un nuevo producto
- 28. OCUnit probando un marco incrustado
- 29. Probando Google Maps API localmente
- 30. probando perl una vez instalado
Tenga en cuenta que esto no lo hace de forma fiable a prueba ** ** salvar el objeto. – jnns