用户注册和分类

注册用户

from drf_test_case.test import UserAPITestCase

class Test(UserAPITestCase):

    def test_cases(self):
        self.register_user(user_name='english_teacher', http_authorization='Bearer xxx', user_id=1,
                                    user_types='teacher,english_teacher')
        self.register_user(user_name='chinse_teacher', http_authorization='Bearer xxx', user_id=2,
                                    user_types='teacher,chinse_teacher')

        self.english_teacher.get('/v1/students/')

使用 register_user 注册用户。

注册完之后,可以使用 self.{user_name} 进行 post or get 操作, token 使用的是 http_authorization

匿名用户访问

self.anonymous.get('/v1/students/')

初始化的时候,会自动生成一个无 http_authorization 的用户

获得不同类型的用户

teachers = self.get_users_by_user_type(user_types='teacher')
>>> [ APIClient('english_teacher'),  APIClient('chinse_teacher'),  ]
chinse_teachers = self.get_users_by_user_type(user_types='chinse_teacher')
>>> [ APIClient('chinse_teacher'),  ]

获得所有的类型的用户

all_users = self.registered_users()
>>> [ APIClient('english_teacher'),  APIClient('chinse_teacher'),  APIClient('anonymous'),  ]