В test.py, как создать пользователя, добавить пользователя в группу в функции setUp? - PullRequest
0 голосов
/ 05 февраля 2019

При написании тестов большая часть моего приложения скрыта, если вы не принадлежите к определенной группе, поэтому мне нужно будет сделать тестового пользователя, который принадлежит к этой группе.Я хочу сделать это в функции setUp, чтобы все следующие функции могли использовать этого пользователя.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Сначала создайте тестового пользователя в своей локальной БД, а затем просто создайте файл фикстур с помощью команды 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", затем загрузите этот файл приспособлений, как указано ниже:

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

Вы находитесьготово, и теперь вы можете использовать «тестового» пользователя в ваших тестовых случаях, где вы хотите.

0 голосов
/ 05 февраля 2019

Просто добавьте это:

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