From 8ecb0ab8759667649102064c89dcce9f134307da Mon Sep 17 00:00:00 2001 From: Nikhil Benesch Date: Wed, 2 Aug 2017 20:10:37 -0400 Subject: [PATCH] use new vagrant api endpoint Vagrant Cloud is once again a thing, and with it comes a new API domain name and an authentication scheme just different enough to be annoying. Fix up the tests accordingly. --- test/support.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/test/support.rb b/test/support.rb index d90b83f..d4a7711 100644 --- a/test/support.rb +++ b/test/support.rb @@ -10,7 +10,7 @@ ATLAS_BOX_NAME = ENV['VAGRANT_S3AUTH_ATLAS_BOX_NAME'].freeze class Atlas - BASE_URL = 'https://atlas.hashicorp.com/api/v1'.freeze + BASE_URL = 'https://app.vagrantup.com/api/v1'.freeze BOX_CREATE_URL = "#{BASE_URL}/boxes".freeze BOX_RESOURCE_URL = "#{BASE_URL}/box/%s/%s".freeze @@ -61,9 +61,10 @@ def create_provider(box_name, version, url) def request(method, url, options) url_params = (options[:url_params] || {}).merge(username: @username) - data = (options[:data] || {}).merge(access_token: @token) + data = (options[:data] || {}) - response = HTTP.request(method, url % url_params, json: data) + url = (url % url_params) + "?access_token=#{@token}" + response = HTTP.request(method, url, json: data) raise response unless response.code >= 200 && response.code < 400 end