Ho problemi testando un ViewSet:Django Rest Framework - Come testare 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)
sto cercando di replicare la sintassi qui:
http://www.django-rest-framework.org/api-guide/testing#forcing-authentication
Ma penso che la loro visione AccountDetail è diverso dal mio ViewSet, così Sto ottenendo questo errore dall'ultima riga:
AttributeError: 'NoneType' object has no attributes 'items'
C'è una sintassi corretta qui o sto mescolando su co ncepts? I miei test APIClient funzionano, ma sto usando la fabbrica qui perché alla fine vorrei aggiungere "request.user = some_user". Grazie in anticipo!
Oh, e il test del client funziona bene:
def test_client_view(self):
response = APIClient().get(reverse('cat-detail', args=(cat.pk,)))
self.assertEqual(response.status_code, 200)
dispiace ho copiato ultima linea sbagliata, ho modificato per correggere questo errore – WBC
Quale linea nella il codice sta lanciando l'errore? – Alex
ultima riga, sono in grado di andare al debugger prima di esso, tutto è definito ma penso che forse c'è qualcosa di speciale nel passare la richiesta in ViewSet? – WBC