test/unit/services/shipwire_test.rb in active_fulfillment-2.0.2 vs test/unit/services/shipwire_test.rb in active_fulfillment-2.1.0

- old
+ new

@@ -1,62 +1,62 @@ require 'test_helper' class ShipwireTest < Test::Unit::TestCase def setup Base.mode = :test - + @shipwire = ShipwireService.new( :login => 'cody@example.com', :password => 'test' ) - - @options = { + + @options = { :warehouse => '01', :shipping_method => 'UPS Ground' } - - @address = { + + @address = { :name => 'Fred Brooks', :address1 => '1234 Penny Lane', :city => 'Jonsetown', :state => 'NC', :country => 'US', :zip => '23456', :company => 'MyCorp', :email => 'buyer@jadedpallet.com' } - + @line_items = [ { :sku => '9999', :quantity => 25 } ] - end - + end + def test_missing_login assert_raise(ArgumentError) do ShipwireService.new(:password => 'test') end end - + def test_missing_password assert_raise(ArgumentError) do ShipwireService.new(:login => 'cody') end end - + def test_missing_credentials assert_raise(ArgumentError) do ShipwireService.new(:password => 'test') end end - + def test_credentials_present assert_nothing_raised do ShipwireService.new( :login => 'cody', :password => 'test' ) end end - + def test_country_format xml = REXML::Document.new(@shipwire.send(:build_fulfillment_request, '123456', @address, @line_items, @options)) country_node = REXML::XPath.first(xml, "//Country") assert_equal 'US', country_node.text end @@ -102,26 +102,26 @@ @shipwire.expects(:ssl_post).returns(successful_empty_tracking_response) response = @shipwire.fetch_tracking_numbers(['1234']) assert response.success? assert_equal Hash.new, response.tracking_numbers end - + def test_successful_tracking expected = { "2986" => ["1ZW682E90326614239"], "2987" => ["1ZW682E90326795080"] } - + successful_tracking_response = xml_fixture('shipwire/successful_tracking_response') @shipwire.expects(:ssl_post).returns(successful_tracking_response) response = @shipwire.fetch_tracking_numbers(["2986", "2987"]) assert response.success? assert_equal "3", response.params["total_orders"] assert_equal "Test", response.params["status"] assert_equal "2", response.params["total_shipped_orders"] - + assert_equal expected, response.tracking_numbers end - + def test_successful_tracking_with_live_data successful_live_tracking_response = xml_fixture('shipwire/successful_live_tracking_response') @shipwire.expects(:ssl_post).returns(successful_live_tracking_response) response = @shipwire.fetch_tracking_numbers([ '21', '22', '23', '24', '25', @@ -130,34 +130,34 @@ ]) assert response.success? assert_equal "15", response.params["total_orders"] assert_equal "0", response.params["status"] assert_equal "13", response.params["total_shipped_orders"] - + assert_equal 13, response.tracking_numbers.size end - + def test_successful_tracking_with_urls successful_tracking_response_with_urls = xml_fixture('shipwire/successful_tracking_response_with_tracking_urls') @shipwire.expects(:ssl_post).returns(successful_tracking_response_with_urls) - response = @shipwire.fetch_tracking_numbers(["40289"]) + response = @shipwire.fetch_tracking_data(["40289"]) assert response.success? assert_equal "1", response.params["total_orders"] assert_equal "Test", response.params["status"] assert_equal "1", response.params["total_shipped_orders"] assert_equal ["9400110200793596422990"], response.tracking_numbers["40298"] - assert_equal "USPS", response.tracking_company["40298"] + assert_equal "USPS", response.tracking_companies["40298"] assert_equal ["http://trkcnfrm1.smi.usps.com/PTSInternetWeb/InterLabelInquiry.do?origTrackNum=9400110200793596422990"], response.tracking_urls["40298"] end def test_valid_credentials successful_empty_tracing_response = xml_fixture('shipwire/successful_empty_tracking_response') @shipwire.expects(:ssl_post).returns(successful_empty_tracing_response) assert @shipwire.valid_credentials? end - + def test_invalid_credentials invalid_login_response = xml_fixture('shipwire/invalid_login_response') @shipwire.expects(:ssl_post).returns(invalid_login_response) assert !@shipwire.valid_credentials? end @@ -171,10 +171,10 @@ end def test_company_name_in_request xml = REXML::Document.new(@shipwire.send(:build_fulfillment_request, '123456', @address, @line_items, @options)) company_node = REXML::XPath.first(xml, "//Company") - assert_equal 'MyCorp', company_node.text + assert_equal 'MyCorp', company_node.text end def test_order_excludes_note_by_default xml = REXML::Document.new(@shipwire.send(:build_fulfillment_request, '123456', @address, @line_items, @options)) note_node = REXML::XPath.first(xml, "//Note").cdatas.first