Beispiel #1
0
    def test_active_user_can_change_his_password_with_generated_link(self):
        new_pw = "testtest"
        # Request password reset
        self.client.post(self.reset_url,
                         data={'email': self.active_user.email},
                         follow=True)

        # Get generated link from the email
        link = re.findall(r'(http://\S+)', mail.outbox[0].body)[0]

        # Access generated link and submit new password
        data = {'new_password1': new_pw, 'new_password2': new_pw}
        response = self.client.post(link, data, follow=True)
        self.assertRedirects(response,
                             expected_url=reverse('homepage'),
                             status_code=http_client.FOUND,
                             target_status_code=http_client.OK)
        self.assertEqual(
            'Your password has been set. You may go ahead and log in now.',
            list(response.context['messages'])[0].message)

        # Check if user can login with the new password
        login_data = {'username': self.active_user.email, 'password': new_pw}
        response = self.client.post(UserFactory.get_login_url(), login_data)
        self.assertRedirects(response,
                             expected_url=reverse('homepage'),
                             status_code=http_client.FOUND,
                             target_status_code=http_client.OK)
Beispiel #2
0
 def test_anon_user_cannot_post_reservation(self):
     start, end = self.get_valid_datetime(12, 5)
     res_d = {'start': start, 'end': end, 'field': 'A'}
     response = self.client.post(self.reservation_url,
                                 res_d,
                                 HTTP_X_REQUESTED_WITH="XMLHttpRequest")
     self.assertEqual(len(Reservation.objects.all()), 0,
                      _("Anonymous user can make a valid reservation"))
     self.assertRedirects(
         response,
         expected_url=UserFactory.get_login_url(next='/reservation/add/'))
Beispiel #3
0
    def test_anonymous_user_cannot_access_confirmation_page(self):
        self.reservation.paid = True
        self.reservation.save()

        start = self.reservation.start + timedelta(hours=1)
        end = self.reservation.end + timedelta(hours=1)
        data = {
            'start': start.strftime('%Y-%m-%d %H'),
            'end': end.strftime('%Y-%m-%d %H'),
            'field': self.reservation.field.id
        }

        response = self.client.post(self.detail_url + 'confirm/', data)
        self.assertRedirects(response, UserFactory.get_login_url(
            next='/reservation/update/%s/confirm/' % self.reservation.id))
Beispiel #4
0
    def test_anonymous_user_cannot_access_confirmation_page(self):
        self.reservation.paid = True
        self.reservation.save()

        start = self.reservation.start + timedelta(hours=1)
        end = self.reservation.end + timedelta(hours=1)
        data = {
            'start': start.strftime('%Y-%m-%d %H'),
            'end': end.strftime('%Y-%m-%d %H'),
            'field': self.reservation.field.id
        }

        response = self.client.post(self.detail_url + 'confirm/', data)
        self.assertRedirects(
            response,
            UserFactory.get_login_url(next='/reservation/update/%s/confirm/' %
                                      self.reservation.id))
Beispiel #5
0
    def test_active_user_can_change_his_password_with_generated_link(self):
        new_pw = "testtest"
        # Request password reset
        self.client.post(self.reset_url, data={'email': self.active_user.email}, follow=True)

        # Get generated link from the email
        link = re.findall(r'(http://\S+)', mail.outbox[0].body)[0]

        # Access generated link and submit new password
        data = {'new_password1': new_pw, 'new_password2': new_pw}
        response = self.client.post(link, data, follow=True)
        self.assertRedirects(response, expected_url=reverse('homepage'),
                             status_code=http_client.FOUND,
                             target_status_code=http_client.OK)
        self.assertEqual('Your password has been set. You may go ahead and log in now.',
                         list(response.context['messages'])[0].message)

        # Check if user can login with the new password
        login_data = {'username': self.active_user.email, 'password': new_pw}
        response = self.client.post(UserFactory.get_login_url(), login_data)
        self.assertRedirects(response, expected_url=reverse('homepage'),
                             status_code=http_client.FOUND,
                             target_status_code=http_client.OK)
Beispiel #6
0
 def test_anon_user_cannot_remove_specific_reservation(self):
     response = self.client.post(self.remove_url, {'id': str(1)},
                                 HTTP_X_REQUESTED_WITH="XMLHttpRequest")
     self.assertRedirects(response,
                          expected_url=UserFactory.get_login_url(
                              next='/reservation/remove/'))
Beispiel #7
0
 def test_anonymous_user_cannot_add_money_to_the_balance(self):
     response = self.client.get(self.balance_url)
     self.assertRedirects(response, expected_url=UserFactory.get_login_url(next='/user/balance/'))
Beispiel #8
0
 def test_anonymous_user_cannot_add_money_to_the_balance(self):
     response = self.client.get(self.balance_url)
     self.assertRedirects(
         response,
         expected_url=UserFactory.get_login_url(next='/user/balance/'))
Beispiel #9
0
 def test_anon_user_cannot_add_reservation(self):
     response = self.client.get(self.reservation_url)
     self.assertRedirects(response, expected_url=UserFactory.get_login_url(next='/reservation/add/'))
Beispiel #10
0
 def test_anonymous_user_cannot_access_history_page(self):
     response = self.client.get(self.history_url)
     self.assertRedirects(response, UserFactory.get_login_url(next='/reservation/history/'))
Beispiel #11
0
 def test_anonymous_user_cannot_access_budget_payment_page(self):
     response = self.client.get(self.budget_url)
     self.assertRedirects(
         response,
         UserFactory.get_login_url(next='/reservation/payment/budget/'))
Beispiel #12
0
 def test_anonymous_user_cannot_access_reservation_update_page(self):
     response = self.client.get(self.detail_url)
     self.assertRedirects(
         response,
         UserFactory.get_login_url(next='/reservation/update/%s/' %
                                   self.reservation.id))
Beispiel #13
0
 def test_anonymous_user_cannot_access_history_page(self):
     response = self.client.get(self.history_url)
     self.assertRedirects(
         response, UserFactory.get_login_url(next='/reservation/history/'))
Beispiel #14
0
 def test_anon_user_cannot_post_reservation(self):
     start, end = self.get_valid_datetime(12, 5)
     res_d = {'start': start, 'end': end, 'field': 'A'}
     response = self.client.post(self.reservation_url, res_d, HTTP_X_REQUESTED_WITH="XMLHttpRequest")
     self.assertEqual(len(Reservation.objects.all()), 0, _("Anonymous user can make a valid reservation"))
     self.assertRedirects(response, expected_url=UserFactory.get_login_url(next='/reservation/add/'))
Beispiel #15
0
 def test_anon_user_cannot_add_reservation(self):
     response = self.client.get(self.reservation_url)
     self.assertRedirects(
         response,
         expected_url=UserFactory.get_login_url(next='/reservation/add/'))
Beispiel #16
0
 def test_anonymous_user_is_redirected_to_the_login_page(self):
     response = self.client.get(self.deactivate_url)
     self.assertRedirects(response, expected_url=UserFactory.get_login_url(next='/user/deactivate/'))
Beispiel #17
0
 def test_anonymous_user_cannot_access_budget_payment_page(self):
     response = self.client.get(self.budget_url)
     self.assertRedirects(response, UserFactory.get_login_url(next='/reservation/payment/budget/'))
Beispiel #18
0
 def test_anonymous_user_cannot_access_reservation_update_page(self):
     response = self.client.get(self.detail_url)
     self.assertRedirects(response, UserFactory.get_login_url(
         next='/reservation/update/%s/' % self.reservation.id))
Beispiel #19
0
 def test_anon_user_cannot_remove_specific_reservation(self):
     response = self.client.post(self.remove_url, {'id': str(1)}, HTTP_X_REQUESTED_WITH="XMLHttpRequest")
     self.assertRedirects(response, expected_url=UserFactory.get_login_url(next='/reservation/remove/'))