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
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
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