Ich habe Probleme Testen eines Viewset:Django Rest Framework - Wie ViewSet zu testen?
class ViewSetTest(TestCase):
def test_view_set(self):
factory = APIRequestFactory()
view = CatViewSet.as_view()
cat = Cat(name="bob")
cat.save()
request = factory.get(reverse('cat-detail', args=(cat.pk,)))
response = view(request)
Ich versuche, die Syntax hier zu replizieren:
http://www.django-rest-framework.org/api-guide/testing#forcing-authentication
Aber ich denke, ihre AccountDetail Blick aus meinem Viewset verschieden ist, so Ich erhalte diesen Fehler von der letzten Zeile:
Gibt es hier eine korrekte Syntax oder bin ich vermischen Co Nzepten? Meine APIClient-Tests funktionieren, aber ich verwende die Factory hier, weil ich irgendwann "request.user = some_user" hinzufügen möchte. Danke im Voraus!
Oh und der Client-Test funktioniert:
def test_client_view(self):
response = APIClient().get(reverse('cat-detail', args=(cat.pk,)))
self.assertEqual(response.status_code, 200)
leid, dass ich letzte Zeile falsch, ich bearbeiten zu beheben diesen Fehler – WBC
, welche Zeile in der kopierte Code wirft den Fehler? – Alex
letzte Zeile, ich bin in der Lage, auf den Debugger vor es zu gehen, alles ist definiert, aber ich denke, es gibt etwas Besonderes über die Übergabe von Anfrage in ViewSet? – WBC