Skip to content

Commit 4d05900

Browse files
committed
Change sign_in hash
1 parent 9c23475 commit 4d05900

17 files changed

Lines changed: 72 additions & 72 deletions

dpc-portal/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ The following commands can be useful for manual interaction:
2525

2626
```sh
2727
$ make portal-sh
28-
> rails db:create db:migrate db:seed RAILS_ENV=test # Create the test database
28+
> rails db:create db:migrate RAILS_ENV=test # Create the test database
2929
> bundle exec rspec path/to/test # Run individual test files
3030
```
3131

dpc-portal/app/controllers/application_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def authenticate_user!
2525
redirect_to sign_in_path
2626
end
2727

28-
def sign_in(user, csp)
28+
def sign_in(user:, csp:)
2929
session[:user] = user.id
3030
session[:csp] = csp
3131
end

dpc-portal/app/controllers/csp_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def logout
5050
def sign_in_and_log(user, csp)
5151
return unless user
5252

53-
sign_in(user, csp)
53+
sign_in(user:, csp:)
5454
session[:logged_in_at] = Time.now
5555
Rails.logger.info(['User logged in',
5656
{ actionContext: LoggingConstants::ActionContext::Authentication,

dpc-portal/app/controllers/invitations_controller.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def register
6363
return unless create_link
6464

6565
session.delete("invitation_status_#{@invitation.id}")
66-
sign_in(@user, session[:csp])
66+
sign_in(user: @user, csp: session[:csp])
6767
Rails.logger.info(['User logged in',
6868
{ actionContext: LoggingConstants::ActionContext::Registration,
6969
actionType: LoggingConstants::ActionType::UserLoggedIn,
@@ -80,11 +80,12 @@ def login
8080
{ actionContext: LoggingConstants::ActionContext::Registration,
8181
actionType: LoggingConstants::ActionType::BeginLogin,
8282
invitation: @invitation.id }])
83+
puts "SESSION CSP: #{session[:csp].class}:#{session[:csp]}"
8384
csp_config = CspConfig.for(session[:csp])
8485
url = URI::HTTPS.build(host: csp_config.host,
8586
path: '/oauth/authorize',
8687
query: { client_id: csp_config.identifier,
87-
redirect_uri: "#{my_protocol_host}/auth/#{csp_config.code}/callback",
88+
redirect_uri: "#{my_protocol_host}/auth/#{session[:csp]}/callback",
8889
response_type: 'code',
8990
scope: 'openid http://idmanagement.gov/ns/assurance/ial/2/aal/2',
9091
nonce: @nonce,
@@ -255,7 +256,7 @@ def assign_user_attributes(user_to_create, user_info)
255256
user_to_create.family_name = user_info['family_name']
256257
user_to_create.pac_id = session.delete(:user_pac_id)
257258

258-
user_to_create.provider = session[:csp]
259+
user_to_create.provider = session[:csp] || :login_dot_gov
259260
user_to_create.uid = user_info['sub']
260261
end
261262

dpc-portal/db/seeds.rb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,3 @@
66
#
77
# movies = Movie.create([{ name: "Star Wars" }, { name: "Lord of the Rings" }])
88
# Character.create(name: "Luke", movie: movies.first)
9-
10-
Csp.create!(name: :login_dot_gov, start_date: Time.current)
11-
Csp.create!(name: :id_me, start_date: Time.current)
12-
Csp.create!(name: :clear, start_date: Time.current)

dpc-portal/spec/jobs/verify_resource_health_job_spec.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686
context 'not connected to AWS' do
8787
it 'should ignore connection error and move on gracefully' do
8888
stub_request(:get, 'https://idp.int.identitysandbox.gov').to_return(status: 200)
89+
stub_request(:get, 'https://api.idmelabs.com').to_return(status: 200)
8990

9091
expect(mock_dpc_client).to receive(:healthcheck)
9192
expect(mock_dpc_client).to receive(:response_successful?).and_return(true).twice
@@ -150,6 +151,7 @@ def expect_cpi(auth_health: true, api_health: true, metric: 1)
150151

151152
def expect_idp(site_status: 200, metric: 1)
152153
stub_request(:get, 'https://idp.int.identitysandbox.gov').to_return(status: site_status)
154+
stub_request(:get, 'https://api.idmelabs.com').to_return(status: site_status)
153155
expect_put_metric('PortalConnectedToIdp', metric)
154156
end
155157

dpc-portal/spec/requests/application_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
include LoginSupport
88

99
let!(:user) { create_user_with_csp }
10-
before { sign_in user, :login_dot_gov }
10+
before { sign_in(user:, csp: :login_dot_gov) }
1111

1212
it 'sets cache control to no-store' do
1313
get '/'

dpc-portal/spec/requests/client_tokens_spec.rb

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
context 'user has sanctions' do
2828
let!(:user) { create_user_with_csp(verification_status: 'rejected', verification_reason: 'ao_med_sanctions') }
2929
let!(:org) { create(:provider_organization, terms_of_service_accepted_by:) }
30-
before { sign_in user, :login_dot_gov }
30+
before { sign_in(user:, csp: :login_dot_gov) }
3131

3232
it 'should show access denied page' do
3333
create(:ao_org_link, provider_organization: org, user:)
@@ -43,7 +43,7 @@
4343
create(:provider_organization, terms_of_service_accepted_by:, verification_status: 'rejected',
4444
verification_reason: 'org_med_sanctions')
4545
end
46-
before { sign_in user, :login_dot_gov }
46+
before { sign_in(user:, csp: :login_dot_gov) }
4747

4848
it 'should show access denied page' do
4949
create(:ao_org_link, provider_organization: org, user:)
@@ -58,7 +58,7 @@
5858
create(:provider_organization, terms_of_service_accepted_by:, verification_status: 'rejected',
5959
verification_reason: 'no_approved_enrollment')
6060
end
61-
before { sign_in user, :login_dot_gov }
61+
before { sign_in(user:, csp: :login_dot_gov) }
6262

6363
it 'should show access denied page' do
6464
create(:ao_org_link, provider_organization: org, user:)
@@ -70,7 +70,7 @@
7070
context 'user no longer ao' do
7171
let!(:user) { create_user_with_csp }
7272
let!(:org) { create(:provider_organization, terms_of_service_accepted_by:) }
73-
before { sign_in user, :login_dot_gov }
73+
before { sign_in(user:, csp: :login_dot_gov) }
7474

7575
it 'should show access denied page' do
7676
create(:ao_org_link, provider_organization: org, user:, verification_status: false,
@@ -87,7 +87,7 @@
8787
create(:provider_organization, terms_of_service_accepted_by:, verification_status: 'rejected',
8888
verification_reason: 'org_med_sanctions')
8989
end
90-
before { sign_in user, :login_dot_gov }
90+
before { sign_in(user:, csp: :login_dot_gov) }
9191

9292
it 'should show access denied page' do
9393
create(:cd_org_link, provider_organization: org, user:)
@@ -102,7 +102,7 @@
102102
create(:provider_organization, terms_of_service_accepted_by:, verification_status: 'rejected',
103103
verification_reason: 'no_approved_enrollment')
104104
end
105-
before { sign_in user, :login_dot_gov }
105+
before { sign_in(user:, csp: :login_dot_gov) }
106106

107107
it 'should show access denied page' do
108108
create(:cd_org_link, provider_organization: org, user:)
@@ -115,7 +115,7 @@
115115
context 'no link to org' do
116116
let!(:user) { create_user_with_csp }
117117
let!(:org) { create(:provider_organization, terms_of_service_accepted_by:) }
118-
before { sign_in user, :login_dot_gov }
118+
before { sign_in(user:, csp: :login_dot_gov) }
119119
it 'redirects to organizations' do
120120
get "/organizations/#{org.id}/client_tokens/new"
121121
expect(response).to redirect_to('/organizations')
@@ -128,7 +128,7 @@
128128

129129
before do
130130
create(:cd_org_link, provider_organization: org, user:)
131-
sign_in user, :login_dot_gov
131+
sign_in(user:, csp: :login_dot_gov)
132132
end
133133

134134
it 'redirects to organizations page' do
@@ -144,7 +144,7 @@
144144

145145
before do
146146
create(:cd_org_link, provider_organization: org, user:)
147-
sign_in user, :login_dot_gov
147+
sign_in(user:, csp: :login_dot_gov)
148148
end
149149

150150
it 'returns success' do
@@ -170,7 +170,7 @@
170170

171171
before do
172172
create(:cd_org_link, provider_organization: org, user:)
173-
sign_in user, :login_dot_gov
173+
sign_in(user:, csp: :login_dot_gov)
174174
end
175175

176176
it 'succeeds if label' do
@@ -235,7 +235,7 @@
235235

236236
before do
237237
create(:cd_org_link, provider_organization: org, user:)
238-
sign_in user, :login_dot_gov
238+
sign_in(user:, csp: :login_dot_gov)
239239
end
240240

241241
it 'flashes success if succeeds' do

dpc-portal/spec/requests/credential_delegate_invitations_spec.rb

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
before do
2323
create(:ao_org_link, provider_organization: org, user:)
24-
sign_in user, :login_dot_gov
24+
sign_in(user:, csp: :login_dot_gov)
2525
end
2626

2727
it 'returns success' do
@@ -51,7 +51,7 @@
5151
verification_reason: 'ao_med_sanctions')
5252
end
5353
let!(:org) { create(:provider_organization) }
54-
before { sign_in user, :login_dot_gov }
54+
before { sign_in(user:, csp: :login_dot_gov) }
5555

5656
it 'should show access denied page' do
5757
create(:ao_org_link, provider_organization: org, user:)
@@ -67,7 +67,7 @@
6767
create(:provider_organization, terms_of_service_accepted_by: user, verification_status: 'rejected',
6868
verification_reason: 'org_med_sanctions')
6969
end
70-
before { sign_in user, :login_dot_gov }
70+
before { sign_in(user:, csp: :login_dot_gov) }
7171

7272
it 'should show access denied page' do
7373
create(:ao_org_link, provider_organization: org, user:)
@@ -82,7 +82,7 @@
8282
create(:provider_organization, terms_of_service_accepted_by: user, verification_status: 'rejected',
8383
verification_reason: 'no_approved_enrollment')
8484
end
85-
before { sign_in user, :login_dot_gov }
85+
before { sign_in(user:, csp: :login_dot_gov) }
8686

8787
it 'should show access denied page' do
8888
create(:ao_org_link, provider_organization: org, user:)
@@ -94,7 +94,7 @@
9494
context 'user no longer ao' do
9595
let!(:user) { create_user_with_csp }
9696
let!(:org) { create(:provider_organization, terms_of_service_accepted_by: user) }
97-
before { sign_in user, :login_dot_gov }
97+
before { sign_in(user:, csp: :login_dot_gov) }
9898

9999
it 'should show access denied page' do
100100
create(:ao_org_link, provider_organization: org, user:, verification_status: false,
@@ -109,7 +109,7 @@
109109
let!(:org) { create(:provider_organization) }
110110
before do
111111
create(:cd_org_link, provider_organization: org, user:)
112-
sign_in user, :login_dot_gov
112+
sign_in(user:, csp: :login_dot_gov)
113113
end
114114
it 'redirects to organizations' do
115115
get "/organizations/#{org.id}/credential_delegate_invitations/new"
@@ -132,7 +132,7 @@
132132
let(:api_id) { org.id }
133133
before do
134134
create(:ao_org_link, provider_organization: org, user:)
135-
sign_in user, :login_dot_gov
135+
sign_in(user:, csp: :login_dot_gov)
136136
end
137137

138138
it 'creates invitation record on success' do
@@ -202,7 +202,7 @@
202202
context 'as cd' do
203203
before do
204204
create(:cd_org_link, provider_organization: org, user:)
205-
sign_in user, :login_dot_gov
205+
sign_in(user:, csp: :login_dot_gov)
206206
end
207207

208208
it 'fails even with good parameters' do
@@ -222,7 +222,7 @@
222222
context 'as cd' do
223223
before do
224224
create(:cd_org_link, provider_organization: org, user:)
225-
sign_in(user, :login_dot_gov)
225+
sign_in(user:, csp: :login_dot_gov)
226226
end
227227
it 'fails' do
228228
delete "/organizations/#{org.id}/credential_delegate_invitations/#{invitation.id}"
@@ -234,7 +234,7 @@
234234
context 'as ao' do
235235
before do
236236
create(:ao_org_link, provider_organization: org, user:)
237-
sign_in(user, :login_dot_gov)
237+
sign_in(user:, csp: :login_dot_gov)
238238
end
239239
it 'soft deletes invitation' do
240240
expect do

dpc-portal/spec/requests/invitations_spec.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
let(:org) { invitation.provider_organization }
1515
let(:bad_org) { create(:provider_organization) }
1616
let(:expected_success_status) { 200 }
17+
before { log_in }
1718
it 'should be ok or redirect' do
1819
send(method, "/organizations/#{org.id}/invitations/#{invitation.id}/#{path_suffix}")
1920
expect(response.status).to eq(expected_success_status)

0 commit comments

Comments
 (0)