示例#1
0
    def build_user(self, email=None, salt=None, login=False, profile=True, **kwargs):
        """Retrieve a test user account for this class, creating one if it
        does not exist.

        kwargs:
           email: User's email
           salt: Used to generate username. For creating multiple users.
           login: If True, log the user in with the test client.
           profile: If True, create a UserProfile as well.
        """
        name = "%s_%s_%s" % (self.__class__.__name__, email, salt)
        username = base64.urlsafe_b64encode(hashlib.sha1(name).digest()).rstrip("=")
        email = email or "*****@*****.**" % username

        try:
            user = User.objects.get(username=username)
        except User.DoesNotExist:
            user = User.objects.create_user(username, email)

        if login:
            with mock_browserid(email):
                self.client.login()

        if profile:
            profile = UserProfile.objects.create(user=user)
            user.userprofile = profile
            user.save()

        if kwargs:
            User.objects.filter(pk=user.pk).update(**kwargs)

        return user
示例#2
0
    def _post(self, email, assertion="asdf"):
        with nested(self.activate("en-US"), mock_browserid(email)):
            response = self.client.post(reverse("flicks.users.verify"), {"assertion": assertion})

        return response
示例#3
0
    def _post(self, email, assertion='asdf'):
        with nested(self.activate('en-US'), mock_browserid(email)):
            response = self.client.post(reverse('flicks.users.verify'),
                                        {'assertion': assertion})

        return response