在test.py,如何创建一个用户,在设置功能中添加用户组?

问题描述 投票:0回答:2

写作测试,大多数我的应用程序的隐藏,除非你属于某个组,所以我需要作出属于该组测试用户。我想这样做的设置功能,因此所有下列功能可以使用这个用户。

django django-models django-forms django-views
2个回答
0
投票

只需添加它:

def setUp(self):
    self.user = User.objects.create(...)
    self.special_group = Group.objects.create(...)
    self.user.groups.add(special_group)

0
投票

首先在本地数据库创建一个测试用户,然后简单地创建使用manage.py dumpdata命令夹具文件。这将创建一个文件,灯具下面给出:

[{"model": "auth.user",
"pk": 1,
"fields": {
  "password": "pbkdf2_sha256$24000$myfvqrG84hps$vkEWoQW3L7MsnBI90H/5TBzV8Ad1cQVm1zFms6e4eEE=",
  "last_login": "2017-03-20T07:02:48.575Z",
  "is_superuser": true,
  "username": "test",
  "first_name": "",
  "last_name": "",
  "email": "",
  "is_staff": true, "is_active": true,
  "date_joined": "2016-01-07T11:22:24.007Z",
  "groups": [],
  "user_permissions": []}}]

假设该文件的名称是下面给出“xyz.json”然后加载这个fixture文件:

class ResourcesTestCase(TestCase):
fixtures = ['xyz']

你完成了,现在只要你愿意,你可以用在你的测试用例“测试”的用户。

© www.soinside.com 2019 - 2024. All rights reserved.