def test_owner_fail(self): user_from_different_owner = self.owner_two c = self.client c.login(username=self.owner_one_member.username, password=self.NEW_PASS) c.user = self.owner_one_member response = c.get( reverse( 'update_member', kwargs={'uidb64': create_uid(user_from_different_owner.pk)})) self.assertEqual(response.status_code, 404)
def test_reset_password_done_fail(self): """ password fail """ user = User.objects.get(username='******') uid = create_uid(user.pk) token = verified_user_token.make_token(user) response = self.csrf_client.post(reverse('api_reset_password_done', kwargs={ 'uidb64': uid, 'token': token }), data={'new_password': '******'}) self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
def test_update_member_view(self): c = self.client c.login(username=self.owner_one.username, password=self.PASSWORD) c.user = self.owner_one response = c.post(reverse( 'update_member', kwargs={'uidb64': create_uid(self.owner_one_member.pk)}), data={ 'gender': 1, 'avatar': self.file, 'first_name': 'Hans', 'password': self.PASSWORD, 'username': '******', }) self.assertEqual(response.status_code, 302)
def test_activate_view(self): uid = create_uid(self.test_user.pk) token = verified_user_token.make_token(self.test_user) response = self.client.get( reverse('activate', kwargs={ 'uidb64': uid, 'token': token })) self.assertEqual(response.status_code, 302) self.assertEqual(get_uid_object('auth', 'user', uid), self.test_user) self.assertTrue(self.test_user.profile.is_owner_admin) self.assertEqual(self.test_user.profile.owner, self.test_user) self.assertTrue(self.test_user.is_active) self.assertTrue(self.test_user.profile.owner.is_active) # email to admin self.assertEqual(len(mail.outbox), 1)
def test_signup_activate_api(self): user = self.test_user uid = create_uid(user.pk) token = verified_user_token.make_token(user) response = self.client.get( reverse('api_signup_activate', kwargs={ 'uidb64': uid, 'token': token })) self.assertEqual(response.status_code, 200) self.assertEqual( User.objects.get(pk=force_text(urlsafe_base64_decode(uid))), user) self.assertTrue(user.profile.is_owner_admin) self.assertEqual(user.profile.owner, user) self.assertEqual(response.wsgi_request.user, user)
def test_reset_password_done(self): """ reset password valid """ user = self.owner_one uid = create_uid(user.pk) token = verified_user_token.make_token(user) response = self.csrf_client.post( reverse('api_reset_password_done', kwargs={ 'uidb64': uid, 'token': token }), data={'new_password': '******'}) self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(response.wsgi_request.user, user) assert user.is_authenticated is True assert response.data['refresh'] is not None assert response.data['access'] is not None
def get_uidb64(self): return create_uid(self.pk)