spec/spec_helper.rb in easypost-2.0.11 vs spec/spec_helper.rb in easypost-2.0.12
- old
+ new
@@ -1,83 +1,96 @@
+require 'open-uri'
require 'easypost'
EasyPost.api_key = 'cueqNZUb3ldeWTNX7MU3Mel8UXtaAMUi'
-# EasyPost.api_base = 'http://localhost:5000/v2'
+EasyPost.api_base = 'http://easypost-vm:5000/v2'
-def address_canada
- address = EasyPost::Address.create(
- :name => 'Sawyer Bateman',
- :street1 => '1A Larkspur Cres.',
- :city => 'St. Albert',
- :state => 'AB',
- :zip => 't8n2m4',
- :country => 'CA',
- :phone => '780-273-8374'
- )
- return address
-end
+ADDRESS = {}
+ADDRESS[:california] = {
+ :company => 'EasyPost',
+ :street1 => '164 Townsend Street',
+ :street2 => 'Unit 1',
+ :city => 'San Francisco',
+ :state => 'CA',
+ :zip => '94107',
+ :phone => '415-123-4567'
+}
-def address_california
- {
- :company => 'Simpler Postage Inc',
- :street1 => '388 Townsend Street',
- :street2 => 'Apt 20',
- :city => 'San Francisco',
- :state => 'CA',
- :zip => '94107',
- :phone => '415-456-7890'
- }
-end
+ADDRESS[:california_no_phone] = {
+ :company => 'EasyPost',
+ :street1 => '164 Townsend Street',
+ :street2 => 'Unit 1',
+ :city => 'San Francisco',
+ :state => 'CA',
+ :zip => '94107'
+}
-def address_missouri
- address = EasyPost::Address.create(
- :company => 'Airport Shipping',
- :street1 => '601 Brasilia Avenue',
- :city => 'Kansas City',
- :state => 'MO',
- :zip => '64153',
- :phone => '314-924-0383',
- :email => 'kansas_shipping@example.com'
- )
- return address
-end
-def parcel_dimensions
- parcel = EasyPost::Parcel.create(
- :width => 15.2,
- :length => 18,
- :height => 9.5,
- :weight => 35.1
- )
- return parcel
-end
+ADDRESS[:missouri] = EasyPost::Address.create(
+ :company => 'Airport Shipping',
+ :street1 => '601 Brasilia Avenue',
+ :city => 'Kansas City',
+ :state => 'MO',
+ :zip => '64153',
+ :phone => '314-924-0383',
+ :email => 'kansas_shipping@example.com'
+)
-def parcel_package
- parcel = EasyPost::Parcel.create(
- :predefined_package => 'MediumFlatRateBox',
- :weight => 17
- )
- return parcel
-end
+ADDRESS[:canada] = EasyPost::Address.create(
+ :name => 'Sawyer Bateman',
+ :street1 => '58 Larkspur Cres.',
+ :city => 'St. Albert',
+ :state => 'AB',
+ :zip => 'T8N2M4',
+ :country => 'CA',
+ :phone => '780-123-4567'
+)
-def customs_info_poor
- customs_item = EasyPost::CustomsItem.create(
+ADDRESS[:canada_no_phone] = {
+ :name => 'Sawyer Bateman',
+ :street1 => '58 Larkspur Cres.',
+ :city => 'St. Albert',
+ :state => 'AB',
+ :zip => 't8n2m4',
+ :country => 'CA',
+ :phone => '780-273-8374'
+}
+
+PARCEL = {}
+PARCEL[:dimensions] = EasyPost::Parcel.create(
+ :width => 12,
+ :length => 16.5,
+ :height => 9.5,
+ :weight => 40.1
+)
+
+PARCEL[:dimensions_light] = EasyPost::Parcel.create(
+ :width => 15.2,
+ :length => 18,
+ :height => 9.5,
+ :weight => 3
+)
+
+PARCEL[:predefined_medium_flat_rate_box] = EasyPost::Parcel.create(
+ :predefined_package => 'MediumFlatRateBox',
+ :weight => 17
+)
+
+CUSTOMS_INFO = {}
+CUSTOMS_INFO[:shirt] = EasyPost::CustomsInfo.create(
+ :integrated_form_type => 'form_2976',
+ :customs_certify => true,
+ :customs_signer => 'Dr. Pepper',
+ :contents_type => 'gift',
+ :contents_explanation => '', # only required when contents_type => 'other'
+ :eel_pfc => 'NOEEI 30.37(a)',
+ :non_delivery_option => 'abandon',
+ :restriction_type => 'none',
+ :restriction_comments => '',
+ :customs_items => [{
:description => 'EasyPost T-shirts',
:quantity => 2,
:value => 23.56,
- :weight => 33,
+ :weight => 20,
:origin_country => 'us',
:hs_tariff_number => 123456
- )
- customs_info = EasyPost::CustomsInfo.create(
- :integrated_form_type => 'form_2976',
- :customs_certify => true,
- :customs_signer => 'Dr. Pepper',
- :contents_type => 'gift',
- :contents_explanation => '', # only required when contents_type => 'other'
- :eel_pfc => 'NOEEI 30.37(a)',
- :non_delivery_option => 'abandon',
- :restriction_type => 'none',
- :restriction_comments => '',
- :customs_items => [customs_item]
- )
- return customs_info
-end
+ }]
+)