2011-06-27 12 views
22

Próbuję znaleźć najlepszy sposób testowania admin.ModelAdmin w admin.py. W szczególności nadpisuję funkcję save_model(), którą chcę przetestować. Z przeprowadzonych przeze mnie badań wynika, że ​​jedynym rozwiązaniem, które znalazłem, było napisanie testu żądania/odpowiedzi, a następnie wysłanie zapytania do bazy danych.testowanie admin.ModelAdmin w django

Odpowiedz

2

można określić niestandardową ModelForm dla modeladmin po prostu przetestować ten ModelForm;)

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

formy

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

reklama min

class SomeModelAdmin(admin.ModelAdmin): 
    form = SomeModelForm 


admin.site.register(SomeModel, SomeModelAdmin) 

testy

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

Należy pamiętać, że nie ma to niezawodnie sprawdza ** Oszczędność ** obiekt. – jnns

Powiązane problemy