spec/http_service_spec.rb in expedia-0.0.1 vs spec/http_service_spec.rb in expedia-0.0.2
- old
+ new
@@ -1,56 +1,65 @@
require 'spec_helper'
describe "Expedia::HTTPService" do
- it "has an API_SERVER Constant" do
- Expedia::HTTPService.constants.should include(:API_SERVER)
- end
+ it "has an DEVELOPMENT_SERVER Constant" do
+ Expedia::HTTPService.constants.should include(:DEVELOPMENT_SERVER)
+ end
- it "has an RESERVATION_SERVER Constant" do
- Expedia::HTTPService.constants.should include(:RESERVATION_SERVER)
- end
+ it "has an API_SERVER Constant" do
+ Expedia::HTTPService.constants.should include(:API_SERVER)
+ end
- describe "server" do
-
- it "return API server when no options are provided" do
- Expedia::HTTPService.server.should =~ Regexp.new(Expedia::HTTPService::API_SERVER)
- end
+ it "has an RESERVATION_SERVER Constant" do
+ Expedia::HTTPService.constants.should include(:RESERVATION_SERVER)
+ end
- it "return server with http when options[:use_ssl] are not provided" do
- Expedia::HTTPService.server.should eql "http://#{Expedia::HTTPService::API_SERVER}"
- end
+ describe "server" do
- it "return RESERVATION server when options[:reservation_api]" do
- Expedia::HTTPService.server({ :reservation_api => true }).should =~ Regexp.new(Expedia::HTTPService::RESERVATION_SERVER)
- end
+ it "return API server when no options are provided" do
+ Expedia::HTTPService.server.should =~ Regexp.new(Expedia::HTTPService::API_SERVER)
+ end
- it "return server with https when options[:use_ssl]" do
- Expedia::HTTPService.server( {:use_ssl => true }).should eql "https://#{Expedia::HTTPService::API_SERVER}"
- end
+ it "return server with http when options[:use_ssl] are not provided" do
+ Expedia::HTTPService.server.should eql "http://#{Expedia::HTTPService::API_SERVER}"
+ end
- end
+ it "return RESERVATION server when options[:reservation_api]" do
+ Expedia::HTTPService.server({ :reservation_api => true }).should =~ Regexp.new(Expedia::HTTPService::RESERVATION_SERVER)
+ end
- describe "signature and add_common_parameters" do
+ it "return server with https when options[:use_ssl]" do
+ Expedia::HTTPService.server( {:use_ssl => true }).should eql "https://#{Expedia::HTTPService::API_SERVER}"
+ end
- before :each do
- Expedia.cid = ''
- Expedia.api_key =''
- Expedia.shared_secret = ''
+ it "return DEVELOPMENT_SERVER server when cid is 55505" do
+ Expedia.stub(:cid).and_return(55505)
+ Expedia::HTTPService.server.should =~ Regexp.new(Expedia::HTTPService::DEVELOPMENT_SERVER)
+ end
- end
+ end
+ describe "signature and common_parameters" do
- it "returns a ligit MD5 checksum" do
- Expedia::HTTPService.signature.should_not eql nil
- Expedia::HTTPService.signature.should_not eql ''
- end
+ before :each do
+ Expedia.cid = ''
+ Expedia.api_key =''
+ Expedia.shared_secret = ''
- it "returns a hash containing common params" do
- Expedia::HTTPService.add_common_parameters.keys.should include(:cid)
- Expedia::HTTPService.add_common_parameters.keys.should include(:apiKey)
- Expedia::HTTPService.add_common_parameters.keys.should include(:sig)
- Expedia::HTTPService.add_common_parameters.keys.should include(:_type)
- end
- end
+ end
-end
\ No newline at end of file
+
+ it "returns a ligit MD5 checksum" do
+ Expedia::HTTPService.signature.should_not eql nil
+ Expedia::HTTPService.signature.should_not eql ''
+ end
+
+ it "returns a hash containing common params" do
+ Expedia::HTTPService.common_parameters.keys.should include(:cid)
+ Expedia::HTTPService.common_parameters.keys.should include(:apiKey)
+ Expedia::HTTPService.common_parameters.keys.should include(:sig)
+ Expedia::HTTPService.common_parameters.keys.should include(:_type)
+ end
+ end
+
+end