def test_login(app_setting, OAuth2Session, request_factory): OAuth2Session.return_value = mock.Mock( authorization_url = mock.Mock(return_value = ('https://foo', _state('state-variable'))) ) request = request_factory.get(reverse(oauthadmin.views.login)) request.session = {} request.build_absolute_uri = mock.Mock(return_value='https://test.com/construct-redirect') app_setting.return_value = 'app-setting' resp = login(request) assert resp.status_code == 302 assert resp['location'] == 'https://foo' assert request.session.get('oauth_state') == _state('state-variable')
def test_login(app_setting, OAuth2Session, request_factory): OAuth2Session.return_value = mock.Mock(authorization_url=mock.Mock( return_value=('https://foo', _state('state-variable')))) request = request_factory.get(reverse(oauthadmin.views.login)) request.session = {} request.build_absolute_uri = mock.Mock( return_value='https://test.com/construct-redirect') app_setting.return_value = 'app-setting' resp = login(request) assert resp.status_code == 302 assert resp['location'] == 'https://foo' assert request.session.get('oauth_state') == _state('state-variable')
def test_login_redirect_uri_with_next_as_current_url(OAuth2Session, request_factory): OAuth2Session.return_value = mock.Mock( authorization_url = mock.Mock(return_value = ('https://foo', _state('state-variable'))) ) request = request_factory.get('/admin/content/') request.session = {} request.build_absolute_uri = mock.Mock(return_value='https://test.com/construct-redirect') resp = login(request) OAuth2Session.assert_called_once_with( redirect_uri = u'https://test.com/construct-redirect', client_id = mock.ANY, scope = mock.ANY, state = mock.ANY, )
def test_login_redirect_uri(OAuth2Session, request_factory): OAuth2Session.return_value = mock.Mock( authorization_url = mock.Mock(return_value = ('https://foo', _state('state-variable'))) ) request = request_factory.get(reverse(oauthadmin.views.login)) request.session = {} request.build_absolute_uri = mock.Mock(return_value='https://test.com/construct-redirect') resp = login(request) OAuth2Session.assert_called_once_with( client_id = 'test-client-id', redirect_uri = u'https://test.com/construct-redirect', scope = ['default'], state = mock.ANY, )
def test_login_redirect_uri(OAuth2Session, request_factory): OAuth2Session.return_value = mock.Mock(authorization_url=mock.Mock( return_value=('https://foo', _state('state-variable')))) request = request_factory.get(reverse(oauthadmin.views.login)) request.session = {} request.build_absolute_uri = mock.Mock( return_value='https://test.com/construct-redirect') resp = login(request) OAuth2Session.assert_called_once_with( client_id='test-client-id', redirect_uri=u'https://test.com/construct-redirect', scope=['default'], state=mock.ANY, )
def test_login_redirect_uri_with_next_as_current_url(OAuth2Session, request_factory): OAuth2Session.return_value = mock.Mock(authorization_url=mock.Mock( return_value=('https://foo', _state('state-variable')))) request = request_factory.get('/admin/content/') request.session = {} request.build_absolute_uri = mock.Mock( return_value='https://test.com/construct-redirect') resp = login(request) OAuth2Session.assert_called_once_with( redirect_uri=u'https://test.com/construct-redirect', client_id=mock.ANY, scope=mock.ANY, state=mock.ANY, )
def login(self, request, extra_context=None): return login(request)