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)
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/'))
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))
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))
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)
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/'))
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/'))
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/'))
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/'))
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/'))
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/'))
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))
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/'))
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/'))
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/'))
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/'))
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/'))
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))
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/'))