test/test_credentials.rb in adwords4r-15.1.0 vs test/test_credentials.rb in adwords4r-16.0.0

- old
+ new

@@ -47,13 +47,13 @@ "'useragent' not present in credentials") assert(!(credentials.credentials['token'].nil? and credentials.credentials['developerToken'].nil?), "Neither 'token' nor 'developerToken' present in credentials") - # Look for alternateUrl, should be defined for the tests anyway - assert_not_nil(credentials.alternateUrl, - "'alternateUrl' not present in credentials") + # Look for environment, should be defined for the tests anyway + assert_not_nil(credentials.environment, + "'environment' not defined in credentials") end # Test loading credentials from a hash def test_credentials_from_hash cred_hash = { @@ -61,21 +61,26 @@ 'useragent' => 'Sample User Agent', 'password' => 'password', 'email' => 'user@domain.com', 'clientEmail' => 'client_1+user@domain.com', 'applicationToken' => 'IGNORED', - 'alternateUrl' => 'https://sandbox.google.com/api/adwords/v13/' + 'environment' => 'SANDBOX' } credentials = AdWords::AdWordsCredentials.new(cred_hash) cred_hash.each do |key, value| - # Is alternateUrl present and correct? - if key == 'alternateUrl' - assert_not_nil(credentials.alternateUrl, - "'#{key}' not present in credentials") - assert_equal(value, credentials.alternateUrl, + # Is environment present and correct? + if key == 'environment' + assert_not_nil(credentials.environment, + "'#{key}' not defined in credentials") + assert_equal(value, credentials.environment, "'#{key}' has different value in credentials") + # The useragent is prepended with 'adwords4r: ' so it won't be an + # exact match. + elsif key == 'useragent' + assert_match(/#{cred_hash[key]}$/, credentials.credentials[key], + "useragent is not properly populated in credentials.") # Is every other key present and correct? else assert_not_nil(credentials.credentials[key], "'#{key}' not present in credentials") assert_equal(value, credentials.credentials[key],