Example #1
0
    def test_unique_user(self):
        """
        Test if email to be signed up is unique
        """
        email1 = "*****@*****.**"
        email2 = "*****@*****.**"
        password = "******"

        # Create the user in DB with email1
        User.objects.create_user(username_md5(email1), email1, password, first_name="", last_name="")

        user1_not_unique = unique_user(email1)  # email1 already exists, thus it is not unique
        user2_unique = unique_user(email2)
        self.assertFalse(user1_not_unique)
        self.assertTrue(user2_unique)
Example #2
0
    def create_fake_userprofile(self):
        """
        Helper function to create a fake user profile for tests
        """
        email = "*****@*****.**"
        password = "******"
        user = User.objects.create_user(username_md5(email), email, password, first_name="", last_name="")
        user.save()
        user_profile = UserProfile(user=user)

        course_name = "Test course"
        description = "Test description"
        c, created = Course.objects.get_or_create(name=course_name, description=description, instructor='instructor')

        user_profile.save()
        user_profile.enrolled.add(c)
        user_profile.save()
        return user_profile