diff --git a/lib/betfair_api_ng_rails/api/http/factory.rb b/lib/betfair_api_ng_rails/api/http/factory.rb index edcef4be8bdb0551796f86818c49bdab057876ff..95504c3e460da111e4878fbef681e5a1ba02b09a 100644 --- a/lib/betfair_api_ng_rails/api/http/factory.rb +++ b/lib/betfair_api_ng_rails/api/http/factory.rb @@ -5,10 +5,10 @@ module BetfairApiNgRails class << self include Api::Constants - def provider_requester(api_url, ssoid = nil) + def provider_requester(api_url, ssoid = nil, app_key) create_http_requester(api_url).tap do |req| req.set_request_headers API_REQUEST_HEADERS - req.set_auth_headers Api::Config.application_key, ssoid + req.set_auth_headers app_key, ssoid end end diff --git a/lib/betfair_api_ng_rails/api/provider.rb b/lib/betfair_api_ng_rails/api/provider.rb index 09860c6bfe33fc5d5c5a534012a41a5df2bff085..602aeee06f0cdecfaca52c586c06037e488b602d 100644 --- a/lib/betfair_api_ng_rails/api/provider.rb +++ b/lib/betfair_api_ng_rails/api/provider.rb @@ -28,7 +28,7 @@ module BetfairApiNgRails end def http_requester(api_url) - Api::Http::Factory.provider_requester api_url, ssoid + Api::Http::Factory.provider_requester api_url, ssoid, application_key end end end diff --git a/spec/betfair_api_ng_rails/api/provider_spec.rb b/spec/betfair_api_ng_rails/api/provider_spec.rb index c6880856866456ef928a500b210a350a1a75fcd3..96858f88f28646098a5974ca1f5ce7a46bb4947c 100644 --- a/spec/betfair_api_ng_rails/api/provider_spec.rb +++ b/spec/betfair_api_ng_rails/api/provider_spec.rb @@ -45,7 +45,7 @@ describe BetfairApiNgRails::Api::Provider do describe "#http_requester" do it "initalizes provider http request" do - expect(BetfairApiNgRails::Api::Http::Factory).to receive(:provider_requester).with 'api_url', ssoid + expect(BetfairApiNgRails::Api::Http::Factory).to receive(:provider_requester).with 'api_url', ssoid, application_key subject.send :http_requester, 'api_url' end end diff --git a/spec/lib/betfair_api_ng_rails/api/http/factory_spec.rb b/spec/lib/betfair_api_ng_rails/api/http/factory_spec.rb index 79bfeaa9ec95022c81a8f7148f2c6f49470e0fa0..1c7742df9668fc0ee57006670cbedacf8666856c 100644 --- a/spec/lib/betfair_api_ng_rails/api/http/factory_spec.rb +++ b/spec/lib/betfair_api_ng_rails/api/http/factory_spec.rb @@ -14,13 +14,12 @@ describe BetfairApiNgRails::Api::Http::Factory do subject(:factory) { described_class } - describe '.session_requester' do - before do - expect(factory).to receive(:create_http_requester) - .with(BetfairApiNgRails::Api::Constants::LOGIN_URL, false) - .and_return(requester) - end + before do + expect(factory).to receive(:create_http_requester) + .and_return(requester) + end + describe '.session_requester' do it 'settings up requester for session' do expect(requester).to receive(:set_ssl_files).with 'crt_filepath', 'key_filepath' expect(requester).to receive(:set_request_headers) @@ -30,4 +29,12 @@ describe BetfairApiNgRails::Api::Http::Factory do factory.session_requester account end end + + describe '.provider_requester' do + it 'settings up requester for provider' do + expect(requester).to receive(:set_request_headers) + expect(requester).to receive(:set_auth_headers).with('app_key', 'some_ssoid') + factory.provider_requester 'api_url', 'some_ssoid', 'app_key' + end + end end