@@ -69,13 +69,12 @@ def query_params_to_h(uri)
69
69
describe '.new' do
70
70
context 'setting options' do
71
71
subject ( :request_client ) do
72
- # JIRA::Oauth2Client.new(client_id: client_id, client_secret: client_secret, site: site,
73
- # oauth2_client_options: { site: auth_site })
74
72
JIRA ::Oauth2Client . new ( full_options )
75
73
end
76
74
77
75
it 'sets oauth2 client options' do
78
- # expect(request_client.options[:site]).to eq(site)
76
+ expect ( request_client . class ) . to eq ( JIRA ::Oauth2Client )
77
+ expect ( request_client . oauth2_client . class ) . to eq ( OAuth2 ::Client )
79
78
expect ( request_client . client_id ) . to eq ( client_id )
80
79
expect ( request_client . client_secret ) . to eq ( client_secret )
81
80
expect ( request_client . oauth2_client_options [ :site ] ) . to eq ( site )
@@ -91,6 +90,9 @@ def query_params_to_h(uri)
91
90
expect ( request_client . oauth2_client_options . dig ( :connection_opts , :ssl , :client_cert ) ) . to eq ( client_cert )
92
91
expect ( request_client . oauth2_client_options . dig ( :connection_opts , :ssl , :client_key ) ) . to eq ( client_key )
93
92
expect ( request_client . oauth2_client_options . dig ( :connection_opts , :headers ) ) . to eq ( headers )
93
+ expect ( request_client . oauth2_client . site ) . to eq ( site )
94
+ expect ( request_client . oauth2_client . id ) . to eq ( client_id )
95
+ expect ( request_client . oauth2_client . secret ) . to eq ( client_secret )
94
96
# authorize_url: 'oauth/authorize',
95
97
# redirect_uri: ?
96
98
# authorize_url: ?
@@ -128,12 +130,12 @@ def query_params_to_h(uri)
128
130
129
131
context 'using default options' do
130
132
subject ( :request_client ) do
131
- # JIRA::Oauth2Client.new(client_id: client_id, client_secret: client_secret, site: site,
132
- # oauth2_client_options: { site: auth_site })
133
133
JIRA ::Oauth2Client . new ( minimum_options )
134
134
end
135
135
136
136
it 'uses default oauth2 client options' do
137
+ expect ( request_client . class ) . to eq ( JIRA ::Oauth2Client )
138
+ expect ( request_client . oauth2_client . class ) . to eq ( OAuth2 ::Client )
137
139
expect ( request_client . client_id ) . to eq ( client_id )
138
140
expect ( request_client . client_secret ) . to eq ( client_secret )
139
141
expect ( request_client . oauth2_client_options [ :site ] ) . to eq ( site )
@@ -148,41 +150,44 @@ def query_params_to_h(uri)
148
150
expect ( request_client . oauth2_client_options . dig ( :connection_opts , :ssl , :client_cert ) ) . to be_nil
149
151
expect ( request_client . oauth2_client_options . dig ( :connection_opts , :ssl , :client_key ) ) . to be_nil
150
152
expect ( request_client . oauth2_client_options . dig ( :connection_opts , :headers ) ) . to be_nil
151
- end
152
- end
153
-
154
- context 'initialize oauth2 request client' do
155
- it 'creates a Oauth2::Client on initialize' do
156
- expect ( request_client . oauth2_client . class ) . to eq ( OAuth2 ::Client )
157
- expect ( request_client . oauth2_client . site ) . to eq ( auth_site )
153
+ expect ( request_client . oauth2_client . site ) . to eq ( site )
158
154
expect ( request_client . oauth2_client . id ) . to eq ( client_id )
159
155
expect ( request_client . oauth2_client . secret ) . to eq ( client_secret )
160
- expect ( request_client . oauth2_client . options [ :auth_scheme ] ) . to eq ( JIRA ::Oauth2Client ::DEFAULT_OAUTH2_CLIENT_OPTIONS [ :auth_scheme ] )
161
- expect ( request_client . oauth2_client . options [ :authorize_url ] ) . to eq ( JIRA ::Oauth2Client ::DEFAULT_OAUTH2_CLIENT_OPTIONS [ :authorize_url ] )
162
156
end
163
157
end
164
158
165
159
context 'using a proxy' do
166
- let ( :proxy_site ) { 'https://auth_server ' }
160
+ let ( :proxy_site ) { 'https://proxy_server ' }
167
161
let ( :proxy_user ) { 'ironman' }
168
162
let ( :proxy_password ) { 'iamironman' }
169
- subject ( :proxy_request_client ) do
170
- JIRA ::Oauth2Client . new ( client_id : client_id , client_secret : client_secret , site : site ,
171
- oauth2_client_options : { site : auth_site ,
172
- proxy_uri : proxy_site ,
173
- proxy_user : proxy_user ,
174
- proxy_password : proxy_password } )
163
+ subject ( :request_client ) do
164
+ JIRA ::Oauth2Client . new ( proxy_options )
175
165
end
176
166
177
167
it 'creates a proxy configured Oauth2::Client on initialize' do
168
+ expect ( request_client . class ) . to eq ( JIRA ::Oauth2Client )
178
169
expect ( request_client . oauth2_client . class ) . to eq ( OAuth2 ::Client )
179
- expect ( request_client . oauth2_client . site ) . to eq ( auth_site )
170
+ expect ( request_client . client_id ) . to eq ( client_id )
171
+ expect ( request_client . client_secret ) . to eq ( client_secret )
172
+ expect ( request_client . oauth2_client_options [ :site ] ) . to eq ( site )
173
+ expect ( request_client . oauth2_client_options [ :use_ssl ] ) . to eq ( ssl_flag )
174
+ expect ( request_client . oauth2_client_options [ :auth_scheme ] ) . to eq ( auth_scheme )
175
+ expect ( request_client . oauth2_client_options [ :authorize_url ] ) . to eq ( authorize_url )
176
+ expect ( request_client . oauth2_client_options [ :redirect_uri ] ) . to eq ( redirect_uri )
177
+ expect ( request_client . oauth2_client_options [ :token_url ] ) . to eq ( token_url )
178
+ expect ( request_client . oauth2_client_options [ :max_redirects ] ) . to eq ( max_redirects )
179
+ expect ( request_client . oauth2_client_options . dig ( :connection_opts , :ssl , :version ) ) . to eq ( ssl_version )
180
+ expect ( request_client . oauth2_client_options . dig ( :connection_opts , :ssl , :verify ) ) . to eq ( ssl_verify )
181
+ expect ( request_client . oauth2_client_options . dig ( :connection_opts , :ssl , :ca_path ) ) . to eq ( ca_path )
182
+ expect ( request_client . oauth2_client_options . dig ( :connection_opts , :ssl , :client_cert ) ) . to eq ( client_cert )
183
+ expect ( request_client . oauth2_client_options . dig ( :connection_opts , :ssl , :client_key ) ) . to eq ( client_key )
184
+ expect ( request_client . oauth2_client_options . dig ( :connection_opts , :headers ) ) . to eq ( headers )
185
+ expect ( request_client . oauth2_client . site ) . to eq ( site )
180
186
expect ( request_client . oauth2_client . id ) . to eq ( client_id )
181
187
expect ( request_client . oauth2_client . secret ) . to eq ( client_secret )
182
- # expect(request_client.oauth2_client.options[:token_url]).to eq(JIRA::Oauth2Client::DEFAULT_OPTIONS[:token_url])
183
- expect ( proxy_request_client . oauth2_client . options . dig ( :connection_opts , :proxy , :uri ) ) . to eq ( proxy_site )
184
- expect ( proxy_request_client . oauth2_client . options . dig ( :connection_opts , :proxy , :user ) ) . to eq ( proxy_user )
185
- expect ( proxy_request_client . oauth2_client . options . dig ( :connection_opts , :proxy , :password ) ) . to eq ( proxy_password )
188
+ expect ( request_client . oauth2_client . options . dig ( :connection_opts , :proxy , :uri ) ) . to eq ( proxy_site )
189
+ expect ( request_client . oauth2_client . options . dig ( :connection_opts , :proxy , :user ) ) . to eq ( proxy_user )
190
+ expect ( request_client . oauth2_client . options . dig ( :connection_opts , :proxy , :password ) ) . to eq ( proxy_password )
186
191
end
187
192
end
188
193
0 commit comments