示例#1
0
 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)
示例#2
0
    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)
示例#5
0
    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)
示例#6
0
    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
示例#7
0
 def get_uidb64(self):
     return create_uid(self.pk)