spec/googleauth/signet_spec.rb in googleauth-0.4.2 vs spec/googleauth/signet_spec.rb in googleauth-0.5.0
- old
+ new
@@ -48,19 +48,24 @@
signing_key: @key)
end
def make_auth_stubs(opts)
access_token = opts[:access_token] || ''
- Faraday::Adapter::Test::Stubs.new do |stub|
- stub.post('/o/oauth2/token') do |env|
- params = Addressable::URI.form_unencode(env[:body])
- _claim, _header = JWT.decode(params.assoc('assertion').last,
- @key.public_key)
- want = ['grant_type', 'urn:ietf:params:oauth:grant-type:jwt-bearer']
- expect(params.assoc('grant_type')).to eq(want)
- build_access_token_json(access_token)
- end
+ body = MultiJson.dump('access_token' => access_token,
+ 'token_type' => 'Bearer',
+ 'expires_in' => 3600)
+ blk = proc do |request|
+ params = Addressable::URI.form_unencode(request.body)
+ _claim, _header = JWT.decode(params.assoc('assertion').last,
+ @key.public_key)
end
+ stub_request(:post, 'https://accounts.google.com/o/oauth2/token')
+ .with(body: hash_including(
+ 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer'),
+ &blk)
+ .to_return(body: body,
+ status: 200,
+ headers: { 'Content-Type' => 'application/json' })
end
it_behaves_like 'apply/apply! are OK'
end