def test_duplicate_activation_key(self): """Assert that if two users change Email address simultaneously, server should return 200""" # New emails for the users user1_new_email = "*****@*****.**" user2_new_email = "*****@*****.**" # Set new email for user1. self.request.POST['new_email'] = user1_new_email # Create a another user 'user2' & make request for change email user2 = UserFactory.create(email=self.new_email, password="******") user2_request = self.req_factory.post('unused_url', data={ 'password': '******', 'new_email': user2_new_email }) user2_request.user = user2 # Send requests & check if response was successful user1_response = change_email_request(self.request) user2_response = change_email_request(user2_request) self.assertEqual(user1_response.status_code, 200) self.assertEqual(user2_response.status_code, 200)
def run_request(self, request=None): """Execute request and return result parsed as json If request isn't passed in, use self.request instead """ if request is None: request = self.request response = change_email_request(self.request) return json.loads(response.content)
def test_unauthenticated(self): self.user.is_authenticated = False with self.assertRaises(Http404): change_email_request(self.request) self.assertFalse(self.user.email_user.called)
def test_unauthenticated(self): self.request.user = AnonymousUser() self.request.user.email_user = Mock() with self.assertRaises(Http404): change_email_request(self.request) self.assertFalse(self.request.user.email_user.called)