mam problemy z testowania ViewSet:Django Rest Framework - Jak przetestować ViewSet?
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)
Próbuję replikować składni tutaj:
http://www.django-rest-framework.org/api-guide/testing#forcing-authentication
Ale myślę, że ich widok AccountDetail różni się od mojego ViewSet, więc Otrzymuję ten błąd z ostatniej linii:
AttributeError: 'NoneType' object has no attributes 'items'
Czy istnieje poprawna składnia tutaj lub czy mieszam co ncepts? Moje testy APIClient działają, ale używam tutaj fabryki, ponieważ w końcu chciałbym dodać "request.user = some_user". Z góry dziękuję!
Oh i testy klient działa poprawnie:
def test_client_view(self):
response = APIClient().get(reverse('cat-detail', args=(cat.pk,)))
self.assertEqual(response.status_code, 200)
przykro mi kopiowane ostatnią linię źle, edytowane, aby naprawić ten błąd – WBC
Która linia w kod rzuca błąd? – Alex
ostatnia linia, jestem w stanie przejść do debuggera przed nim, wszystko jest zdefiniowane, ale myślę, że może jest coś specjalnego w przekazywaniu wniosku do ViewSet? – WBC