У меня возникли проблемы с тестированием 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)
Я пытаюсь реплицировать синтаксис здесь:
http://www.django-rest-framework.org/api-guide/testing#forcing-authentication
Но я думаю, что их вид AccountDetail отличается от моего ViewSet, поэтому я получаю эту ошибку из последней строки:
AttributeError: 'NoneType' object has no attributes 'items'
Есть ли здесь правильный синтаксис или я смешиваю понятия? Мои тесты APIClient работают, но я использую factory здесь, потому что в конце концов мне захочется добавить "request.user = some_user". Спасибо заранее!
О, и клиентский тест работает нормально:
def test_client_view(self):
response = APIClient().get(reverse('cat-detail', args=(cat.pk,)))
self.assertEqual(response.status_code, 200)