From c32fed8db6c90930cf3d3435112fbc2d16ca8550 Mon Sep 17 00:00:00 2001 From: Lucas Kanashiro Date: Thu, 6 Nov 2014 12:25:58 -0200 Subject: [PATCH] Parcial suite test --- spec/omniauth/strategies/remote_user_spec.rb | 47 +++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 39 insertions(+), 8 deletions(-) diff --git a/spec/omniauth/strategies/remote_user_spec.rb b/spec/omniauth/strategies/remote_user_spec.rb index 33c533e..53579c6 100644 --- a/spec/omniauth/strategies/remote_user_spec.rb +++ b/spec/omniauth/strategies/remote_user_spec.rb @@ -10,30 +10,61 @@ describe 'Test Strategy Remote_User' do end context 'Without REMOTE_USER and not logged in' do - before(:each){get '/', {}, {}} + before(:each){ + get '/', {}, {} + } it 'Do nothing' do - last_response.status.should == 200 - last_response.cookies['_remote_user'] == nil + expect(last_response.status).to eq(200) + expect(last_request.cookies['_remote_user']).to eq(nil) + expect(last_request.cookies['_gitlab_session']).to eq(nil) end end context 'Without REMOTE_USER and logged in' do - #Logout current user + before(:each){ + clear_cookies + set_cookie "_gitlab_session=test" + set_cookie "_remote_user=test" + get '/', {}, {} + } - + it 'Logout curreent user' do + cookie_session_str = "_gitlab_session=; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 -0000" << + "\n_remote_user=; max-age=0; expires=Thu, 01 Jan 1970 00:00:00 -0000" + expect(last_request.cookies['_gitlab_session']).to eq('test') + expect(last_request.cookies['_remote_user']).to eq('test') + expect(last_response.status).to eq(302) + expect(last_response['Set-Cookie']).to eq(cookie_session_str) + end end context 'With REMOTE_USER and not logged in' do - #Login REMOTE_USER - it 'logs user in' do + before(:each){ get '/', {}, { 'HTTP_REMOTE_USER' => 'foobar' } + } + + it 'logs REMOTE_USER in' do + expect(last_response.status).to eq(302) + expect(last_response['Set-Cookie']).to eq('_remote_user=foobar') end end context 'With REMOTE_USER, logged in and current user equals REMOTE_USER' do - #do nothing + before(:each){ + clear_cookies + set_cookie "_gitlab_session=foobar" + set_cookie "_remote_user=foobar" + get '/', {}, { 'HTTP_REMOTE_USER' => 'foobar' } + } + it 'Do nothing' do + cookie_session_str = "_gitlab_session=foobar\n_remote_user=foobar" + expect(last_request.cookies['_gitlab_session']).to eq('foobar') + expect(last_request.cookies['_remote_user']).to eq('foobar') + expect(last_response.status).to eq(200) + expect(last_response['Set-Cookie']).to eq(nil) + end end context 'With REMOTE_USER, logged in and current user not equals REMOTE_USER' do -- libgit2 0.21.2