2015-01-29 6 views
6

ho seguito questo codice:utilizzando APITestCase con django-resto-quadro

from django.core.urlresolvers import reverse 
from rest_framework import status 
from rest_framework.test import APITestCase 

class AccountTests(APITestCase): 
    def test_create_account(self): 
     """ 
     Ensure we can create a new account object. 
     """ 
     url = reverse('account-list') 
     data = {'name': 'DabApps'} 
     response = self.client.post(url, data, format='json') 
     self.assertEqual(response.status_code, status.HTTP_201_CREATED) 
     self.assertEqual(response.data, data) 

Trovato nella documentazione django-resto-Framewok qui:

http://www.django-rest-framework.org/api-guide/testing/#example

ho creato un unico Model con un campo singolo name e sto ancora ricevendo un "errore 400 di richiesta errata". Anche la vista e il nome reverse sono impostati correttamente e ho verificato manualmente la visualizzazione dell'URL con esito positivo. Non ho abilitato l'autenticazione

E non riesco a capire se mi manca un passaggio?

Qualcuno ha un esempio funzionante di uno snippet di codice di test django-rest-framework APITestCase create model object?

Grazie

+0

Hai provato la stampa 'response.errors' o' response.data '? – meshy

+0

@meshy, ho finito solo seguendo il repository git qui sotto per farlo funzionare. Grazie. –

risposta