def test_login_redirect_invalid_method(self): request = Mock() request.META = {} request.method = 'POST' request.session.get.return_value = None response = login(request) self.assertEqual(response.status_code, 405)
def test_login_redirects_authenticated_users_to_the_landing_page(self): request = Mock() request.META = {} request.GET.get.return_value = '/landing_page' request.user.is_authenticated.return_value = True request.method = 'GET' request.session.get.return_value = None response = login(request) self.assertEqual(response['Location'], '/landing_page') self.assertEqual(response.status_code, 302)
def test_login_redirects_to_social_auth(self): request = Mock() request.META = {} request.GET.urlencode.return_value = 'param=a&t=d' request.user.is_authenticated.return_value = False request.method = 'GET' request.session.get.return_value = None with patch("wirecloud.fiware.views.reverse") as reverse_mock: reverse_mock.return_value = '/login/fiware' response = login(request) self.assertEqual(response['Location'], '/login/fiware?param=a&t=d') self.assertEqual(response.status_code, 302)