当前位置: 首页>>代码示例>>Python>>正文


Python UserFactory.build方法代码示例

本文整理汇总了Python中student.tests.factories.UserFactory.build方法的典型用法代码示例。如果您正苦于以下问题:Python UserFactory.build方法的具体用法?Python UserFactory.build怎么用?Python UserFactory.build使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在student.tests.factories.UserFactory的用法示例。


在下文中一共展示了UserFactory.build方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: setUp

# 需要导入模块: from student.tests.factories import UserFactory [as 别名]
# 或者: from student.tests.factories.UserFactory import build [as 别名]
    def setUp(self):
        """
        Create a course, and enroll a student user and staff user.
        """
        super(RosterDataTest, self).setUp()
        self.course = CourseFactory.create()
        self.course_key = self.course.id

        self.student = UserFactory.build(
            username=self.STUDENT_USERNAME,
            email=self.STUDENT_EMAIL,
            password=self.STUDENT_PASSWORD,
        )
        self.student.save()
        UserProfileFactory.create(user=self.student, name=self.STUDENT_NAME)

        self.staff = UserFactory.build(
            username=self.STAFF_USERNAME,
            email=self.STAFF_EMAIL,
            password=self.STAFF_PASSWORD,
        )
        self.staff.save()
        UserProfileFactory.create(user=self.staff, name=self.STAFF_NAME)

        CourseEnrollment.enroll(self.student, self.course_key, mode="honor")
        CourseEnrollment.enroll(self.staff, self.course_key, mode="honor")
        CourseStaffRole(self.course_key).add_users(self.staff)
开发者ID:stvstnfrd,项目名称:edx-platform,代码行数:29,代码来源:test_data.py

示例2: setUp

# 需要导入模块: from student.tests.factories import UserFactory [as 别名]
# 或者: from student.tests.factories.UserFactory import build [as 别名]
    def setUp(self):
        super(TestIdTokenGeneration, self).setUp()

        self.oauth2_client = ClientFactory(name=self.client_name, client_type=CONFIDENTIAL)

        self.user = UserFactory.build()
        self.user.save()
开发者ID:PomegranitesUnite,项目名称:edx-platform,代码行数:9,代码来源:test_token_utils.py

示例3: setUp

# 需要导入模块: from student.tests.factories import UserFactory [as 别名]
# 或者: from student.tests.factories.UserFactory import build [as 别名]
    def setUp(self):
        super(I18nLangPrefTests, self).setUp()
        # Create one user and save it to the database
        email = '[email protected]'
        pwd = 'test_password'
        self.user = UserFactory.build(username='test', email=email)
        self.user.set_password(pwd)
        self.user.save()

        # Create a registration for the user
        RegistrationFactory(user=self.user)

        # Create a profile for the user
        UserProfileFactory(user=self.user)

        # Create the test client
        self.client = Client()

        # Get the login url & log in our user
        try:
            login_url = reverse('login_post')
        except NoReverseMatch:
            login_url = reverse('login')
        self.client.post(login_url, {'email': email, 'password': pwd})

        # Url and site lang vars for tests to use
        self.url = reverse('dashboard')
        self.site_lang = settings.LANGUAGE_CODE
开发者ID:caseylitton,项目名称:edx-platform,代码行数:30,代码来源:test_i18n.py

示例4: setUp

# 需要导入模块: from student.tests.factories import UserFactory [as 别名]
# 或者: from student.tests.factories.UserFactory import build [as 别名]
    def setUp(self):
        """
        Sets up user for testing with time zone utils.
        """
        super(TestTimeZoneUtils, self).setUp()

        self.user = UserFactory.build()
        self.user.save()
开发者ID:edx-solutions,项目名称:edx-platform,代码行数:10,代码来源:test_time_zone_utils.py

示例5: create_user

# 需要导入模块: from student.tests.factories import UserFactory [as 别名]
# 或者: from student.tests.factories.UserFactory import build [as 别名]
 def create_user(self):
     """
     Creates the user log in
     """
     # Create one user and save it to the database
     email = "[email protected]"
     self.user = UserFactory.build(username="test", email=email, password=self.pwd)
     self.user.save()
开发者ID:hastexo,项目名称:edx-platform,代码行数:10,代码来源:test_i18n.py

示例6: test_reactivation_for_no_user_profile

# 需要导入模块: from student.tests.factories import UserFactory [as 别名]
# 或者: from student.tests.factories.UserFactory import build [as 别名]
 def test_reactivation_for_no_user_profile(self, email_user):
     """
     Test that trying to send a reactivation email to a user without
     user profile fails without throwing 500 error.
     """
     user = UserFactory.build(username='test_user', email='[email protected]')
     user.save()
     response_data = self.reactivation_email(user)
     self.assertFalse(response_data['success'])
开发者ID:TeachAtTUM,项目名称:edx-platform,代码行数:11,代码来源:test_email.py

示例7: setUp

# 需要导入模块: from student.tests.factories import UserFactory [as 别名]
# 或者: from student.tests.factories.UserFactory import build [as 别名]
 def setUp(self):
     super(TestPreferenceAPI, self).setUp()
     self.user = UserFactory.create(password=self.password)
     self.different_user = UserFactory.create(password=self.password)
     self.staff_user = UserFactory.create(is_staff=True, password=self.password)
     self.no_such_user = UserFactory.build(password=self.password, username="no_such_user")
     self.test_preference_key = "test_key"
     self.test_preference_value = "test_value"
     set_user_preference(self.user, self.test_preference_key, self.test_preference_value)
开发者ID:digitalsatori,项目名称:edx-platform,代码行数:11,代码来源:test_api.py

示例8: setUp

# 需要导入模块: from student.tests.factories import UserFactory [as 别名]
# 或者: from student.tests.factories.UserFactory import build [as 别名]
 def setUp(self):
     super(DarkLangMiddlewareTests, self).setUp()
     self.user = UserFactory.build(username='test', email='[email protected]', password='test_password')
     self.user.save()
     self.client = Client()
     self.client.login(username=self.user.username, password='test_password')
     DarkLangConfig(
         released_languages='rel',
         changed_by=self.user,
         enabled=True
     ).save()
开发者ID:mitocw,项目名称:edx-platform,代码行数:13,代码来源:tests.py

示例9: setUp

# 需要导入模块: from student.tests.factories import UserFactory [as 别名]
# 或者: from student.tests.factories.UserFactory import build [as 别名]
 def setUp(self):
     super(UserReadOnlySerializerTest, self).setUp()
     request_factory = RequestFactory()
     self.request = request_factory.get('/api/user/v1/accounts/')
     self.user = UserFactory.build(username='test_user', email='[email protected]')
     self.user.save()
     self.config = {
         "default_visibility": "public",
         "public_fields": [
             'email', 'name', 'username'
         ],
     }
开发者ID:digitalsatori,项目名称:edx-platform,代码行数:14,代码来源:test_serializers.py

示例10: setUp

# 需要导入模块: from student.tests.factories import UserFactory [as 别名]
# 或者: from student.tests.factories.UserFactory import build [as 别名]
    def setUp(self):
        """
        Create one user and save it to the database
        """
        self.user = UserFactory.build(username='test', email='[email protected]')
        self.user.set_password('test_password')
        self.user.save()

        # Create the test client
        self.client = Client()
        cache.clear()
        self.session_url = '/api/sessions'
开发者ID:fmyzjs,项目名称:edx-serverapi,代码行数:14,代码来源:test_login_ratelimit.py

示例11: setUp

# 需要导入模块: from student.tests.factories import UserFactory [as 别名]
# 或者: from student.tests.factories.UserFactory import build [as 别名]
    def setUp(self):
        """
        Create one user and save it to the database
        """
        self.user = UserFactory.build(username='test', email='[email protected]')
        self.user.set_password('test_password')
        self.user.save()
        profile = UserProfile(user=self.user)
        profile.city = 'Boston'
        profile.save()

        # Create the test client
        self.client = Client()
        cache.clear()
        self.session_url = '/api/server/sessions'
        self.user_url = '/api/server/users'
开发者ID:eduStack,项目名称:edx-serverapi,代码行数:18,代码来源:test_security.py

示例12: setUp

# 需要导入模块: from student.tests.factories import UserFactory [as 别名]
# 或者: from student.tests.factories.UserFactory import build [as 别名]
    def setUp(self):
        super(TestPasswordVerificationView, self).setUp()
        self.user = UserFactory.build(username='test_user', is_active=True)
        self.password = 'test_password'
        self.user.set_password(self.password)
        self.user.save()
        # Create a registration for the user
        RegistrationFactory(user=self.user)

        # Create a profile for the user
        UserProfileFactory(user=self.user)

        # Create the test client
        self.client = Client()
        cache.clear()
        self.url = reverse('verify_password')
开发者ID:luisvasq,项目名称:edx-platform,代码行数:18,代码来源:test_login.py

示例13: setUp

# 需要导入模块: from student.tests.factories import UserFactory [as 别名]
# 或者: from student.tests.factories.UserFactory import build [as 别名]
    def setUp(self):
        # Create one user and save it to the database
        self.user = UserFactory.build(username='test', email='[email protected]')
        self.user.set_password('test_password')
        self.user.save()

        # Create a registration for the user
        RegistrationFactory(user=self.user)

        # Create a profile for the user
        UserProfileFactory(user=self.user)

        # Create the test client
        self.client = Client()
        cache.clear()

        # Store the login url
        try:
            self.url = reverse('login_post')
        except NoReverseMatch:
            self.url = reverse('login')
开发者ID:CDOT-EDX,项目名称:edx-platform,代码行数:23,代码来源:test_login.py

示例14: test_single_session_with_no_user_profile

# 需要导入模块: from student.tests.factories import UserFactory [as 别名]
# 或者: from student.tests.factories.UserFactory import build [as 别名]
    def test_single_session_with_no_user_profile(self):
        """
        Assert that user login with cas (Central Authentication Service) is
        redirect to dashboard in case of lms or upload_transcripts in case of
        cms
        """
        user = UserFactory.build(username='tester', email='[email protected]')
        user.set_password('test_password')
        user.save()

        # Assert that no profile is created.
        self.assertFalse(hasattr(user, 'profile'))

        creds = {'email': '[email protected]', 'password': 'test_password'}
        client1 = Client()
        client2 = Client()

        response = client1.post(self.url, creds)
        self._assert_response(response, success=True)

        # Reload the user from the database
        user = User.objects.get(pk=user.pk)

        # Assert that profile is created.
        self.assertTrue(hasattr(user, 'profile'))

        # second login should log out the first
        response = client2.post(self.url, creds)
        self._assert_response(response, success=True)

        try:
            # this test can be run with either lms or studio settings
            # since studio does not have a dashboard url, we should
            # look for another url that is login_required, in that case
            url = reverse('dashboard')
        except NoReverseMatch:
            url = reverse('upload_transcripts')
        response = client1.get(url)
        # client1 will be logged out
        self.assertEqual(response.status_code, 302)
开发者ID:Lektorium-LLC,项目名称:edx-platform,代码行数:42,代码来源:test_login.py

示例15: setUp

# 需要导入模块: from student.tests.factories import UserFactory [as 别名]
# 或者: from student.tests.factories.UserFactory import build [as 别名]
    def setUp(self):
        super(LoginTest, self).setUp()
        # Create one user and save it to the database
        self.user = UserFactory.build(username="test", email="[email protected]")
        self.user.set_password("test_password")
        self.user.save()

        # Create a registration for the user
        RegistrationFactory(user=self.user)

        # Create a profile for the user
        UserProfileFactory(user=self.user)

        # Create the test client
        self.client = Client()
        cache.clear()

        # Store the login url
        try:
            self.url = reverse("login_post")
        except NoReverseMatch:
            self.url = reverse("login")
开发者ID:Colin-Fredericks,项目名称:edx-platform,代码行数:24,代码来源:test_login.py


注:本文中的student.tests.factories.UserFactory.build方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。