def user_activation(request, code, template_name="users/user_activation.html"): try: activation = UserActivationCode.objects.get(code=code) active = activation.is_active() except UserActivationCode.DoesNotExist: activation = active = False if active: user = activation.user user.is_active = True user.save() try: consumer = Consumer.objects.get(user=user) except Consumer.DoesNotExist: consumer = Consumer(name=user.username, user=user, status='accepted') consumer.generate_random_codes() consumer.save() try: token = Token.objects.get(user=user, consumer=consumer) except Token.DoesNotExist: token = Token(user=user, consumer=consumer, is_approved=True, timestamp=time.time(), token_type=Token.ACCESS) token.generate_random_codes() token.save() extra_context = { 'active': active, 'activation': activation } return direct_to_template(request, template_name, extra_context=extra_context)
class UserTest(TestCase): """Tests for users """ def setUp(self): self.user = User.objects.create_user('user', '*****@*****.**', 'userpassword') self.user.save() self.client = Client() self.client.login(username='******', password='******') self.consumer = Consumer(name=self.user.username, status='accepted', user=self.user) self.consumer.generate_random_codes() self.consumer.save() self.token = Token(token_type=Token.ACCESS, timestamp=time.time(), is_approved=True, user=self.user, consumer=self.consumer) self.token.generate_random_codes() self.token.save() def test_user_profile(self): profile = self.user.get_profile() self.assertEqual(profile.in_search, True) self.assertEqual(profile.is_public, True) def test_private_profile(self): response = self.client.get('/user/profile/') self.assertEqual(response.status_code, 200) def test_my_public_profile(self): response = self.client.get('/user/public/%s/' % self.user.username) self.assertEqual(response.status_code, 200) def test_public_profile(self): another_user = User.objects.create_user('another_user', '*****@*****.**', 'userpassword') another_user.save() response = self.client.get('/user/public/%s/' % another_user.username) self.assertEqual(response.status_code, 200) profile = another_user.get_profile() profile.is_public = False profile.save() response = self.client.get('/user/public/%s/' % another_user.username) self.assertEqual(response.status_code, 403) def test_refresh_access_token(self): token_key = self.token.key token_secret = self.token.secret response = self.client.get('/user/refresh_access_token/') self.assertEqual(response.status_code, 200) token = Token.objects.get(user=self.user) self.assertNotEqual(token.key, token_key) self.assertNotEqual(token.secret, token_secret)
class UserTest(TestCase): """Tests for users """ def setUp(self): self.user = User.objects.create_user('username', '*****@*****.**', 'userpassword') self.user.save() self.client = Client() self.client.login(username='******', password='******') self.consumer = Consumer(name=self.user.username, status='accepted', user=self.user) self.consumer.generate_random_codes() self.consumer.save() self.token = Token(token_type=Token.ACCESS, timestamp=time.time(), is_approved=True, user=self.user, consumer=self.consumer) self.token.generate_random_codes() self.token.save() def test_user_profile(self): profile = self.user.get_profile() self.assertEqual(profile.in_search, True) self.assertEqual(profile.is_public, True) def test_private_profile(self): response = self.client.get('/user/profile/') self.assertEqual(response.status_code, 200) def test_my_public_profile(self): response = self.client.get('/user/public/%s/' % self.user.username) self.assertEqual(response.status_code, 200) def test_public_profile(self): another_user = User.objects.create_user('another_user', '*****@*****.**', 'userpassword') another_user.save() response = self.client.get('/user/public/%s/' % another_user.username) self.assertEqual(response.status_code, 200) profile = another_user.get_profile() profile.is_public = False profile.save() response = self.client.get('/user/public/%s/' % another_user.username) self.assertEqual(response.status_code, 403) def test_refresh_access_token(self): token_key = self.token.key token_secret = self.token.secret response = self.client.get('/user/refresh_access_token/') self.assertEqual(response.status_code, 200) token = Token.objects.get(user=self.user) self.assertNotEqual(token.key, token_key) self.assertNotEqual(token.secret, token_secret) def test_is_staffStatus(self): self.user.is_staff = True self.user.save() self.user.is_staff = False self.user.save() def test_is_activeStatus(self): self.user.is_active = True self.user.save() self.user.is_acive = False self.user.save() def test_is_authorize(self): self.user.is_staff = False response = self.client.get('/user/users/') self.assertEqual(response.status_code, 404)