使用API​​TestCase和django-rest-framework

时间:2015-01-29 18:16:20

标签: python django rest testing django-rest-framework

我遵循了这段代码:

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)

在django-rest-framewok docs中找到:

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

我使用单个字段Model创建了一个name,我仍然收到错误请求400错误"。视图和reverse名称也已正确设置,我已手动测试成功查看URL。我没有启用身份验证

并且无法弄清楚我是否错过了一步?

有没有人有django-rest-framework APITestCase create model object测试代码段的工作示例?

由于

1 个答案:

答案 0 :(得分:12)

这个GIT回购有几个工作示例,我可以关注并让APITestCase工作:

https://github.com/erkarl/django-rest-framework-oauth2-provider-example/blob/master/apps/users/tests.py