diff --git a/lib/aviator/openstack/compute/v2/public/delete_image.rb b/lib/aviator/openstack/compute/v2/public/delete_image.rb new file mode 100644 index 0000000..0b54798 --- /dev/null +++ b/lib/aviator/openstack/compute/v2/public/delete_image.rb @@ -0,0 +1,40 @@ +module Aviator + + define_request :delete_image do + + meta :provider, :openstack + meta :service, :compute + meta :api_version, :v2 + meta :endpoint_type, :public + + link 'documentation', + 'http://docs.openstack.org/api/openstack-compute/2/content/Delete_Image-d1e4957.html' + + param :id, required: true + + + def headers + h = {} + + unless self.anonymous? + h['X-Auth-Token'] = session_data[:access][:token][:id] + end + + h + end + + + def http_method + :delete + end + + + def url + service_spec = session_data[:access][:serviceCatalog].find{|s| s[:type] == service.to_s } + + "#{ service_spec[:endpoints][0][:publicURL] }/images/#{ params[:id]}" + end + + end + +end \ No newline at end of file diff --git a/lib/aviator/openstack/compute/v2/public/get_image_details.rb b/lib/aviator/openstack/compute/v2/public/get_image_details.rb new file mode 100644 index 0000000..28b6915 --- /dev/null +++ b/lib/aviator/openstack/compute/v2/public/get_image_details.rb @@ -0,0 +1,40 @@ +module Aviator + + define_request :get_image_details do + + meta :provider, :openstack + meta :service, :compute + meta :api_version, :v2 + meta :endpoint_type, :public + + link 'documentation', + 'http://docs.openstack.org/api/openstack-compute/2/content/Get_Image_Details-d1e4848.html' + + param :id, required: true + + + def headers + h = {} + + unless self.anonymous? + h['X-Auth-Token'] = session_data[:access][:token][:id] + end + + h + end + + + def http_method + :get + end + + + def url + service_spec = session_data[:access][:serviceCatalog].find{|s| s[:type] == service.to_s } + + "#{ service_spec[:endpoints][0][:publicURL] }/images/#{ params[:id]}" + end + + end + +end \ No newline at end of file diff --git a/test/aviator/openstack/compute/v2/public/delete_image_test.rb b/test/aviator/openstack/compute/v2/public/delete_image_test.rb new file mode 100644 index 0000000..2490af5 --- /dev/null +++ b/test/aviator/openstack/compute/v2/public/delete_image_test.rb @@ -0,0 +1,134 @@ +require 'test_helper' + +class Aviator::Test + + describe 'aviator/openstack/compute/v2/public/delete_image' do + + def create_request(session_data = get_session_data, &block) + block ||= lambda do |params| + params[:id] = 0 + end + + klass.new(session_data, &block) + end + + + def get_session_data + session.send :auth_info + end + + + def helper + Aviator::Test::RequestHelper + end + + + def klass + @klass ||= helper.load_request('openstack', 'compute', 'v2', 'public', 'delete_image.rb') + end + + + def session + unless @session + @session = Aviator::Session.new( + config_file: Environment.path, + environment: 'openstack_member' + ) + @session.authenticate + end + + @session + end + + + + validate_attr :anonymous? do + klass.anonymous?.must_equal false + end + + + validate_attr :api_version do + klass.api_version.must_equal :v2 + end + + + validate_attr :body do + klass.body?.must_equal false + create_request.body?.must_equal false + end + + + validate_attr :endpoint_type do + klass.endpoint_type.must_equal :public + end + + + validate_attr :headers do + session_data = get_session_data + + headers = { 'X-Auth-Token' => session_data[:access][:token][:id] } + + request = create_request(session_data) + + request.headers.must_equal headers + end + + + validate_attr :http_method do + create_request.http_method.must_equal :delete + end + + + validate_attr :optional_params do + klass.optional_params.must_equal [] + end + + + validate_attr :required_params do + klass.required_params.must_equal [:id] + end + + + validate_attr :url do + session_data = get_session_data + service_spec = session_data[:access][:serviceCatalog].find{|s| s[:type] == 'compute' } + image_id = 'it does not matter for this test' + url = "#{ service_spec[:endpoints][0][:publicURL] }/images/#{ image_id }" + + request = klass.new(session_data) do |p| + p[:id] = image_id + end + + request.url.must_equal url + end + + + validate_response 'valid params are provided' do + image = session.compute_service.request(:list_images).body[:images].first + image_id = image[:id] + + response = session.compute_service.request :delete_image do |params| + params[:id] = image_id + end + + response.status.must_equal 204 + response.body.must_be_empty + response.headers.wont_be_nil + end + + + validate_response 'invalid params are provided' do + image_id = 'bogusimageid' + + response = session.compute_service.request :delete_image do |params| + params[:id] = image_id + end + + response.status.must_equal 404 + response.body.wont_be_nil + response.headers.wont_be_nil + end + + end + +end \ No newline at end of file diff --git a/test/aviator/openstack/compute/v2/public/get_image_details_test.rb b/test/aviator/openstack/compute/v2/public/get_image_details_test.rb new file mode 100644 index 0000000..57b46f8 --- /dev/null +++ b/test/aviator/openstack/compute/v2/public/get_image_details_test.rb @@ -0,0 +1,134 @@ +require 'test_helper' + +class Aviator::Test + + describe 'aviator/openstack/compute/v2/public/get_image_details' do + + def create_request(session_data = get_session_data, &block) + block ||= lambda do |params| + params[:id] = 0 + end + + klass.new(session_data, &block) + end + + + def get_session_data + session.send :auth_info + end + + + def helper + Aviator::Test::RequestHelper + end + + + def klass + @klass ||= helper.load_request('openstack', 'compute', 'v2', 'public', 'get_image_details.rb') + end + + + def session + unless @session + @session = Aviator::Session.new( + config_file: Environment.path, + environment: 'openstack_member' + ) + @session.authenticate + end + + @session + end + + + + validate_attr :anonymous? do + klass.anonymous?.must_equal false + end + + + validate_attr :api_version do + klass.api_version.must_equal :v2 + end + + + validate_attr :body do + klass.body?.must_equal false + create_request.body?.must_equal false + end + + + validate_attr :endpoint_type do + klass.endpoint_type.must_equal :public + end + + + validate_attr :headers do + session_data = get_session_data + + headers = { 'X-Auth-Token' => session_data[:access][:token][:id] } + + request = create_request(session_data) + + request.headers.must_equal headers + end + + + validate_attr :http_method do + create_request.http_method.must_equal :get + end + + + validate_attr :optional_params do + klass.optional_params.must_equal [] + end + + + validate_attr :required_params do + klass.required_params.must_equal [:id] + end + + + validate_attr :url do + session_data = get_session_data + service_spec = session_data[:access][:serviceCatalog].find{|s| s[:type] == 'compute' } + image_id = 'it does not matter for this test' + url = "#{ service_spec[:endpoints][0][:publicURL] }/images/#{ image_id }" + + request = klass.new(session_data) do |p| + p[:id] = image_id + end + + request.url.must_equal url + end + + + validate_response 'valid params are provided' do + image = session.compute_service.request(:list_images).body[:images].first + image_id = image[:id] + + response = session.compute_service.request :get_image_details do |params| + params[:id] = image_id + end + + response.status.must_equal 200 + response.body.wont_be_nil + response.headers.wont_be_nil + end + + + validate_response 'invalid params are provided' do + image_id = 'bogusimageid' + + response = session.compute_service.request :get_image_details do |params| + params[:id] = image_id + end + + response.status.must_equal 404 + response.body.wont_be_nil + response.headers.wont_be_nil + end + + end + +end \ No newline at end of file diff --git a/test/cassettes/openstack/compute/v2/public/delete_image/leads_to_a_valid_response_when_invalid_params_are_provided.yml b/test/cassettes/openstack/compute/v2/public/delete_image/leads_to_a_valid_response_when_invalid_params_are_provided.yml new file mode 100644 index 0000000..701b1a7 --- /dev/null +++ b/test/cassettes/openstack/compute/v2/public/delete_image/leads_to_a_valid_response_when_invalid_params_are_provided.yml @@ -0,0 +1,96 @@ +--- +http_interactions: +- request: + method: post + uri: :5000/v2.0/tokens + body: + encoding: UTF-8 + string: ! '{"auth":{"passwordCredentials":{"username":"","password":""},"tenantName":""}}' + headers: + Content-Type: + - application/json + User-Agent: + - Faraday v0.8.8 + response: + status: + code: 200 + message: + headers: + vary: + - X-Auth-Token + content-type: + - application/json + content-length: + - '2701' + date: + - Tue, 10 Sep 2013 08:27:45 GMT + connection: + - close + body: + encoding: US-ASCII + string: ! '{"access": {"token": {"issued_at": "2013-09-10T08:27:45.126299", + "expires": "2013-09-10T14:27:45Z", "id": "1d25a6d71d414cbb8d8937aa1d9913fb", + "tenant": {"description": "", "enabled": true, + "id": "eb87dfa8fdec48678b0f0b0f80b44677", "name": ""}}, + "serviceCatalog": [{"endpoints": [{"adminURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "430279a1221947c3ae56339b069f1b34", "publicURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": + ":9292", "region": "RegionOne", "internalURL": ":9292", + "id": "0704bbb682c349cd8bad917183e7a7dd", "publicURL": ":9292"}], + "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": + ":8777", "region": "RegionOne", "internalURL": ":8777", + "id": "94a8dead81c34afbaa8ae5e163b8b0c5", "publicURL": ":8777"}], + "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": + [{"adminURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "2aedb2fe28114b86a13c48e8bef42b77", "publicURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": + [{"adminURL": ":8773/services/Admin", "region": + "RegionOne", "internalURL": ":8773/services/Cloud", + "id": "308574230d4a427a996d1f9c6e602e14", "publicURL": ":8773/services/Cloud"}], + "endpoints_links": [], "type": "ec2", "name": "nova_ec2"}, {"endpoints": [{"adminURL": + ":35357/v2.0", "region": "RegionOne", "internalURL": + ":5000/v2.0", "id": "04e2c1aa204048529cd859b111362d46", + "publicURL": ":5000/v2.0"}], "endpoints_links": + [], "type": "identity", "name": "keystone"}], "user": {"username": "", + "roles_links": [], "id": "400351b4991d40d79434539b4cee9d36", "roles": [{"name": + "_member_"}, {"name": "Member"}], "name": ""}, + "metadata": {"is_admin": 0, "roles": ["9fe2ff9ee4384b1894a90878d3e92bab", + "972b832749e5458cafe44d40d5b0e895"]}}}' + http_version: + recorded_at: Tue, 10 Sep 2013 08:27:45 GMT +- request: + method: delete + uri: :8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/bogusimageid + body: + encoding: US-ASCII + string: '' + headers: + Content-Type: + - application/json + User-Agent: + - Faraday v0.8.8 + X-Auth-Token: + - 1d25a6d71d414cbb8d8937aa1d9913fb + response: + status: + code: 404 + message: + headers: + content-length: + - '62' + content-type: + - application/json; charset=UTF-8 + x-compute-request-id: + - req-b7f99cf2-6607-4730-92b5-e438f6d0a252 + date: + - Tue, 10 Sep 2013 08:27:48 GMT + connection: + - close + body: + encoding: US-ASCII + string: ! '{"itemNotFound": {"message": "Image not found.", "code": 404}}' + http_version: + recorded_at: Tue, 10 Sep 2013 08:27:48 GMT +recorded_with: VCR 2.5.0 diff --git a/test/cassettes/openstack/compute/v2/public/delete_image/leads_to_a_valid_response_when_valid_params_are_provided.yml b/test/cassettes/openstack/compute/v2/public/delete_image/leads_to_a_valid_response_when_valid_params_are_provided.yml new file mode 100644 index 0000000..e8188dd --- /dev/null +++ b/test/cassettes/openstack/compute/v2/public/delete_image/leads_to_a_valid_response_when_valid_params_are_provided.yml @@ -0,0 +1,168 @@ +--- +http_interactions: +- request: + method: post + uri: :5000/v2.0/tokens + body: + encoding: UTF-8 + string: ! '{"auth":{"passwordCredentials":{"username":"","password":""},"tenantName":""}}' + headers: + Content-Type: + - application/json + User-Agent: + - Faraday v0.8.8 + response: + status: + code: 200 + message: + headers: + vary: + - X-Auth-Token + content-type: + - application/json + content-length: + - '2701' + date: + - Tue, 10 Sep 2013 08:20:43 GMT + connection: + - close + body: + encoding: US-ASCII + string: ! '{"access": {"token": {"issued_at": "2013-09-10T08:20:43.488966", + "expires": "2013-09-10T14:20:43Z", "id": "d6d5fe54dc554e67a69b20c3f77b1b7f", + "tenant": {"description": "", "enabled": true, + "id": "eb87dfa8fdec48678b0f0b0f80b44677", "name": ""}}, + "serviceCatalog": [{"endpoints": [{"adminURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "430279a1221947c3ae56339b069f1b34", "publicURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": + ":9292", "region": "RegionOne", "internalURL": ":9292", + "id": "0704bbb682c349cd8bad917183e7a7dd", "publicURL": ":9292"}], + "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": + ":8777", "region": "RegionOne", "internalURL": ":8777", + "id": "94a8dead81c34afbaa8ae5e163b8b0c5", "publicURL": ":8777"}], + "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": + [{"adminURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "2aedb2fe28114b86a13c48e8bef42b77", "publicURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": + [{"adminURL": ":8773/services/Admin", "region": + "RegionOne", "internalURL": ":8773/services/Cloud", + "id": "308574230d4a427a996d1f9c6e602e14", "publicURL": ":8773/services/Cloud"}], + "endpoints_links": [], "type": "ec2", "name": "nova_ec2"}, {"endpoints": [{"adminURL": + ":35357/v2.0", "region": "RegionOne", "internalURL": + ":5000/v2.0", "id": "04e2c1aa204048529cd859b111362d46", + "publicURL": ":5000/v2.0"}], "endpoints_links": + [], "type": "identity", "name": "keystone"}], "user": {"username": "", + "roles_links": [], "id": "400351b4991d40d79434539b4cee9d36", "roles": [{"name": + "_member_"}, {"name": "Member"}], "name": ""}, + "metadata": {"is_admin": 0, "roles": ["9fe2ff9ee4384b1894a90878d3e92bab", + "972b832749e5458cafe44d40d5b0e895"]}}}' + http_version: + recorded_at: Tue, 10 Sep 2013 08:20:43 GMT +- request: + method: get + uri: :8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images + body: + encoding: US-ASCII + string: '' + headers: + Content-Type: + - application/json + User-Agent: + - Faraday v0.8.8 + X-Auth-Token: + - d6d5fe54dc554e67a69b20c3f77b1b7f + response: + status: + code: 200 + message: + headers: + x-compute-request-id: + - req-719ca5ae-41aa-4e17-a514-c47b69c08e81 + content-type: + - application/json + content-length: + - '5017' + date: + - Tue, 10 Sep 2013 08:20:45 GMT + connection: + - close + body: + encoding: US-ASCII + string: ! '{"images": [{"id": "b8017829-2e9c-4fb4-b8f5-7efd5e2449c8", "links": + [{"href": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/b8017829-2e9c-4fb4-b8f5-7efd5e2449c8", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/b8017829-2e9c-4fb4-b8f5-7efd5e2449c8", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/b8017829-2e9c-4fb4-b8f5-7efd5e2449c8", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "name": "setthenewnametothis"}, + {"id": "dd1fb82a-e290-4a91-97f6-1b9343d9f489", "links": [{"href": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/dd1fb82a-e290-4a91-97f6-1b9343d9f489", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/dd1fb82a-e290-4a91-97f6-1b9343d9f489", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/dd1fb82a-e290-4a91-97f6-1b9343d9f489", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "name": "503_cent62"}, + {"id": "3f02eeb4-c812-4ab1-9d20-f15fa1cfc5a6", "links": [{"href": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/3f02eeb4-c812-4ab1-9d20-f15fa1cfc5a6", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/3f02eeb4-c812-4ab1-9d20-f15fa1cfc5a6", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/3f02eeb4-c812-4ab1-9d20-f15fa1cfc5a6", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "name": "503_cent62 + Ramdisk Image"}, {"id": "269b1680-ecdf-4d7d-8167-3860980868de", "links": [{"href": + ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/269b1680-ecdf-4d7d-8167-3860980868de", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/269b1680-ecdf-4d7d-8167-3860980868de", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/269b1680-ecdf-4d7d-8167-3860980868de", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "name": "503_cent62 + Kernel Image"}, {"id": "b69a1d86-c544-4927-a9c7-efcb7b3dd6ff", "links": [{"href": + ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/b69a1d86-c544-4927-a9c7-efcb7b3dd6ff", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/b69a1d86-c544-4927-a9c7-efcb7b3dd6ff", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/b69a1d86-c544-4927-a9c7-efcb7b3dd6ff", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "name": "503_snapwithapp"}, + {"id": "21a7ea4d-909b-4734-8111-39b4cae80a4a", "links": [{"href": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/21a7ea4d-909b-4734-8111-39b4cae80a4a", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/21a7ea4d-909b-4734-8111-39b4cae80a4a", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/21a7ea4d-909b-4734-8111-39b4cae80a4a", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "name": "centos5.8(byadmin)"}, + {"id": "f1e96d3c-268c-4824-a2d3-69a009be6993", "links": [{"href": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/f1e96d3c-268c-4824-a2d3-69a009be6993", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/f1e96d3c-268c-4824-a2d3-69a009be6993", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/f1e96d3c-268c-4824-a2d3-69a009be6993", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "name": "centos5.8(byadmin) + Kernel Image"}, {"id": "bc83c721-b1a7-44e0-90bc-5b1bbc9d14cb", "links": [{"href": + ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/bc83c721-b1a7-44e0-90bc-5b1bbc9d14cb", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/bc83c721-b1a7-44e0-90bc-5b1bbc9d14cb", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/bc83c721-b1a7-44e0-90bc-5b1bbc9d14cb", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "name": "centos5.8(byadmin) + Ramdisk Image"}, {"id": "ded9797a-d88a-412d-8812-8dc46b515387", "links": [{"href": + ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/ded9797a-d88a-412d-8812-8dc46b515387", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/ded9797a-d88a-412d-8812-8dc46b515387", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/ded9797a-d88a-412d-8812-8dc46b515387", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "name": "64Bit + Ubuntu 12.04"}]}' + http_version: + recorded_at: Tue, 10 Sep 2013 08:20:45 GMT +- request: + method: delete + uri: :8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/b8017829-2e9c-4fb4-b8f5-7efd5e2449c8 + body: + encoding: US-ASCII + string: '' + headers: + Content-Type: + - application/json + User-Agent: + - Faraday v0.8.8 + X-Auth-Token: + - d6d5fe54dc554e67a69b20c3f77b1b7f + response: + status: + code: 204 + message: + headers: + content-type: + - text/html; charset=UTF-8 + content-length: + - '0' + date: + - Tue, 10 Sep 2013 08:20:48 GMT + connection: + - close + body: + encoding: US-ASCII + string: '' + http_version: + recorded_at: Tue, 10 Sep 2013 08:20:48 GMT +recorded_with: VCR 2.5.0 diff --git a/test/cassettes/openstack/compute/v2/public/delete_image/returns_the_correct_value_for_body_.yml b/test/cassettes/openstack/compute/v2/public/delete_image/returns_the_correct_value_for_body_.yml new file mode 100644 index 0000000..d9048df --- /dev/null +++ b/test/cassettes/openstack/compute/v2/public/delete_image/returns_the_correct_value_for_body_.yml @@ -0,0 +1,63 @@ +--- +http_interactions: +- request: + method: post + uri: :5000/v2.0/tokens + body: + encoding: UTF-8 + string: ! '{"auth":{"passwordCredentials":{"username":"","password":""},"tenantName":""}}' + headers: + Content-Type: + - application/json + User-Agent: + - Faraday v0.8.8 + response: + status: + code: 200 + message: + headers: + vary: + - X-Auth-Token + content-type: + - application/json + content-length: + - '2701' + date: + - Tue, 10 Sep 2013 08:19:49 GMT + connection: + - close + body: + encoding: US-ASCII + string: ! '{"access": {"token": {"issued_at": "2013-09-10T08:19:49.854994", + "expires": "2013-09-10T14:19:49Z", "id": "d589ec382c584ddbab1d748d7caedde0", + "tenant": {"description": "", "enabled": true, + "id": "eb87dfa8fdec48678b0f0b0f80b44677", "name": ""}}, + "serviceCatalog": [{"endpoints": [{"adminURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "430279a1221947c3ae56339b069f1b34", "publicURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": + ":9292", "region": "RegionOne", "internalURL": ":9292", + "id": "0704bbb682c349cd8bad917183e7a7dd", "publicURL": ":9292"}], + "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": + ":8777", "region": "RegionOne", "internalURL": ":8777", + "id": "94a8dead81c34afbaa8ae5e163b8b0c5", "publicURL": ":8777"}], + "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": + [{"adminURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "2aedb2fe28114b86a13c48e8bef42b77", "publicURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": + [{"adminURL": ":8773/services/Admin", "region": + "RegionOne", "internalURL": ":8773/services/Cloud", + "id": "308574230d4a427a996d1f9c6e602e14", "publicURL": ":8773/services/Cloud"}], + "endpoints_links": [], "type": "ec2", "name": "nova_ec2"}, {"endpoints": [{"adminURL": + ":35357/v2.0", "region": "RegionOne", "internalURL": + ":5000/v2.0", "id": "04e2c1aa204048529cd859b111362d46", + "publicURL": ":5000/v2.0"}], "endpoints_links": + [], "type": "identity", "name": "keystone"}], "user": {"username": "", + "roles_links": [], "id": "400351b4991d40d79434539b4cee9d36", "roles": [{"name": + "_member_"}, {"name": "Member"}], "name": ""}, + "metadata": {"is_admin": 0, "roles": ["9fe2ff9ee4384b1894a90878d3e92bab", + "972b832749e5458cafe44d40d5b0e895"]}}}' + http_version: + recorded_at: Tue, 10 Sep 2013 08:19:49 GMT +recorded_with: VCR 2.5.0 diff --git a/test/cassettes/openstack/compute/v2/public/delete_image/returns_the_correct_value_for_headers_.yml b/test/cassettes/openstack/compute/v2/public/delete_image/returns_the_correct_value_for_headers_.yml new file mode 100644 index 0000000..9fa5ca3 --- /dev/null +++ b/test/cassettes/openstack/compute/v2/public/delete_image/returns_the_correct_value_for_headers_.yml @@ -0,0 +1,63 @@ +--- +http_interactions: +- request: + method: post + uri: :5000/v2.0/tokens + body: + encoding: UTF-8 + string: ! '{"auth":{"passwordCredentials":{"username":"","password":""},"tenantName":""}}' + headers: + Content-Type: + - application/json + User-Agent: + - Faraday v0.8.8 + response: + status: + code: 200 + message: + headers: + vary: + - X-Auth-Token + content-type: + - application/json + content-length: + - '2701' + date: + - Tue, 10 Sep 2013 08:19:05 GMT + connection: + - close + body: + encoding: US-ASCII + string: ! '{"access": {"token": {"issued_at": "2013-09-10T08:19:05.284259", + "expires": "2013-09-10T14:19:05Z", "id": "aedb159276f34f8babab3208cc46be76", + "tenant": {"description": "", "enabled": true, + "id": "eb87dfa8fdec48678b0f0b0f80b44677", "name": ""}}, + "serviceCatalog": [{"endpoints": [{"adminURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "430279a1221947c3ae56339b069f1b34", "publicURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": + ":9292", "region": "RegionOne", "internalURL": ":9292", + "id": "0704bbb682c349cd8bad917183e7a7dd", "publicURL": ":9292"}], + "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": + ":8777", "region": "RegionOne", "internalURL": ":8777", + "id": "94a8dead81c34afbaa8ae5e163b8b0c5", "publicURL": ":8777"}], + "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": + [{"adminURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "2aedb2fe28114b86a13c48e8bef42b77", "publicURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": + [{"adminURL": ":8773/services/Admin", "region": + "RegionOne", "internalURL": ":8773/services/Cloud", + "id": "308574230d4a427a996d1f9c6e602e14", "publicURL": ":8773/services/Cloud"}], + "endpoints_links": [], "type": "ec2", "name": "nova_ec2"}, {"endpoints": [{"adminURL": + ":35357/v2.0", "region": "RegionOne", "internalURL": + ":5000/v2.0", "id": "04e2c1aa204048529cd859b111362d46", + "publicURL": ":5000/v2.0"}], "endpoints_links": + [], "type": "identity", "name": "keystone"}], "user": {"username": "", + "roles_links": [], "id": "400351b4991d40d79434539b4cee9d36", "roles": [{"name": + "_member_"}, {"name": "Member"}], "name": ""}, + "metadata": {"is_admin": 0, "roles": ["9fe2ff9ee4384b1894a90878d3e92bab", + "972b832749e5458cafe44d40d5b0e895"]}}}' + http_version: + recorded_at: Tue, 10 Sep 2013 08:19:05 GMT +recorded_with: VCR 2.5.0 diff --git a/test/cassettes/openstack/compute/v2/public/delete_image/returns_the_correct_value_for_http_method_.yml b/test/cassettes/openstack/compute/v2/public/delete_image/returns_the_correct_value_for_http_method_.yml new file mode 100644 index 0000000..e13db29 --- /dev/null +++ b/test/cassettes/openstack/compute/v2/public/delete_image/returns_the_correct_value_for_http_method_.yml @@ -0,0 +1,63 @@ +--- +http_interactions: +- request: + method: post + uri: :5000/v2.0/tokens + body: + encoding: UTF-8 + string: ! '{"auth":{"passwordCredentials":{"username":"","password":""},"tenantName":""}}' + headers: + Content-Type: + - application/json + User-Agent: + - Faraday v0.8.8 + response: + status: + code: 200 + message: + headers: + vary: + - X-Auth-Token + content-type: + - application/json + content-length: + - '2701' + date: + - Tue, 10 Sep 2013 08:19:58 GMT + connection: + - close + body: + encoding: US-ASCII + string: ! '{"access": {"token": {"issued_at": "2013-09-10T08:19:58.726810", + "expires": "2013-09-10T14:19:58Z", "id": "935a0992bd2a44c7b3ec1518d657a79f", + "tenant": {"description": "", "enabled": true, + "id": "eb87dfa8fdec48678b0f0b0f80b44677", "name": ""}}, + "serviceCatalog": [{"endpoints": [{"adminURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "430279a1221947c3ae56339b069f1b34", "publicURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": + ":9292", "region": "RegionOne", "internalURL": ":9292", + "id": "0704bbb682c349cd8bad917183e7a7dd", "publicURL": ":9292"}], + "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": + ":8777", "region": "RegionOne", "internalURL": ":8777", + "id": "94a8dead81c34afbaa8ae5e163b8b0c5", "publicURL": ":8777"}], + "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": + [{"adminURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "2aedb2fe28114b86a13c48e8bef42b77", "publicURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": + [{"adminURL": ":8773/services/Admin", "region": + "RegionOne", "internalURL": ":8773/services/Cloud", + "id": "308574230d4a427a996d1f9c6e602e14", "publicURL": ":8773/services/Cloud"}], + "endpoints_links": [], "type": "ec2", "name": "nova_ec2"}, {"endpoints": [{"adminURL": + ":35357/v2.0", "region": "RegionOne", "internalURL": + ":5000/v2.0", "id": "04e2c1aa204048529cd859b111362d46", + "publicURL": ":5000/v2.0"}], "endpoints_links": + [], "type": "identity", "name": "keystone"}], "user": {"username": "", + "roles_links": [], "id": "400351b4991d40d79434539b4cee9d36", "roles": [{"name": + "_member_"}, {"name": "Member"}], "name": ""}, + "metadata": {"is_admin": 0, "roles": ["9fe2ff9ee4384b1894a90878d3e92bab", + "972b832749e5458cafe44d40d5b0e895"]}}}' + http_version: + recorded_at: Tue, 10 Sep 2013 08:19:58 GMT +recorded_with: VCR 2.5.0 diff --git a/test/cassettes/openstack/compute/v2/public/delete_image/returns_the_correct_value_for_url_.yml b/test/cassettes/openstack/compute/v2/public/delete_image/returns_the_correct_value_for_url_.yml new file mode 100644 index 0000000..cc8f13b --- /dev/null +++ b/test/cassettes/openstack/compute/v2/public/delete_image/returns_the_correct_value_for_url_.yml @@ -0,0 +1,63 @@ +--- +http_interactions: +- request: + method: post + uri: :5000/v2.0/tokens + body: + encoding: UTF-8 + string: ! '{"auth":{"passwordCredentials":{"username":"","password":""},"tenantName":""}}' + headers: + Content-Type: + - application/json + User-Agent: + - Faraday v0.8.8 + response: + status: + code: 200 + message: + headers: + vary: + - X-Auth-Token + content-type: + - application/json + content-length: + - '2701' + date: + - Tue, 10 Sep 2013 08:20:22 GMT + connection: + - close + body: + encoding: US-ASCII + string: ! '{"access": {"token": {"issued_at": "2013-09-10T08:20:22.481358", + "expires": "2013-09-10T14:20:22Z", "id": "37b0c40eac79426898e938285bfb53b3", + "tenant": {"description": "", "enabled": true, + "id": "eb87dfa8fdec48678b0f0b0f80b44677", "name": ""}}, + "serviceCatalog": [{"endpoints": [{"adminURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "430279a1221947c3ae56339b069f1b34", "publicURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": + ":9292", "region": "RegionOne", "internalURL": ":9292", + "id": "0704bbb682c349cd8bad917183e7a7dd", "publicURL": ":9292"}], + "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": + ":8777", "region": "RegionOne", "internalURL": ":8777", + "id": "94a8dead81c34afbaa8ae5e163b8b0c5", "publicURL": ":8777"}], + "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": + [{"adminURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "2aedb2fe28114b86a13c48e8bef42b77", "publicURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": + [{"adminURL": ":8773/services/Admin", "region": + "RegionOne", "internalURL": ":8773/services/Cloud", + "id": "308574230d4a427a996d1f9c6e602e14", "publicURL": ":8773/services/Cloud"}], + "endpoints_links": [], "type": "ec2", "name": "nova_ec2"}, {"endpoints": [{"adminURL": + ":35357/v2.0", "region": "RegionOne", "internalURL": + ":5000/v2.0", "id": "04e2c1aa204048529cd859b111362d46", + "publicURL": ":5000/v2.0"}], "endpoints_links": + [], "type": "identity", "name": "keystone"}], "user": {"username": "", + "roles_links": [], "id": "400351b4991d40d79434539b4cee9d36", "roles": [{"name": + "_member_"}, {"name": "Member"}], "name": ""}, + "metadata": {"is_admin": 0, "roles": ["9fe2ff9ee4384b1894a90878d3e92bab", + "972b832749e5458cafe44d40d5b0e895"]}}}' + http_version: + recorded_at: Tue, 10 Sep 2013 08:20:22 GMT +recorded_with: VCR 2.5.0 diff --git a/test/cassettes/openstack/compute/v2/public/get_image_details/leads_to_a_valid_response_when_invalid_params_are_provided.yml b/test/cassettes/openstack/compute/v2/public/get_image_details/leads_to_a_valid_response_when_invalid_params_are_provided.yml new file mode 100644 index 0000000..1b04a35 --- /dev/null +++ b/test/cassettes/openstack/compute/v2/public/get_image_details/leads_to_a_valid_response_when_invalid_params_are_provided.yml @@ -0,0 +1,96 @@ +--- +http_interactions: +- request: + method: post + uri: :5000/v2.0/tokens + body: + encoding: UTF-8 + string: ! '{"auth":{"passwordCredentials":{"username":"","password":""},"tenantName":""}}' + headers: + Content-Type: + - application/json + User-Agent: + - Faraday v0.8.8 + response: + status: + code: 200 + message: + headers: + vary: + - X-Auth-Token + content-type: + - application/json + content-length: + - '2701' + date: + - Tue, 10 Sep 2013 08:13:22 GMT + connection: + - close + body: + encoding: US-ASCII + string: ! '{"access": {"token": {"issued_at": "2013-09-10T08:13:21.989412", + "expires": "2013-09-10T14:13:21Z", "id": "76a89d99b8374b0e9b2e3fc6563f7720", + "tenant": {"description": "", "enabled": true, + "id": "eb87dfa8fdec48678b0f0b0f80b44677", "name": ""}}, + "serviceCatalog": [{"endpoints": [{"adminURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "430279a1221947c3ae56339b069f1b34", "publicURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": + ":9292", "region": "RegionOne", "internalURL": ":9292", + "id": "0704bbb682c349cd8bad917183e7a7dd", "publicURL": ":9292"}], + "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": + ":8777", "region": "RegionOne", "internalURL": ":8777", + "id": "94a8dead81c34afbaa8ae5e163b8b0c5", "publicURL": ":8777"}], + "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": + [{"adminURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "2aedb2fe28114b86a13c48e8bef42b77", "publicURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": + [{"adminURL": ":8773/services/Admin", "region": + "RegionOne", "internalURL": ":8773/services/Cloud", + "id": "308574230d4a427a996d1f9c6e602e14", "publicURL": ":8773/services/Cloud"}], + "endpoints_links": [], "type": "ec2", "name": "nova_ec2"}, {"endpoints": [{"adminURL": + ":35357/v2.0", "region": "RegionOne", "internalURL": + ":5000/v2.0", "id": "04e2c1aa204048529cd859b111362d46", + "publicURL": ":5000/v2.0"}], "endpoints_links": + [], "type": "identity", "name": "keystone"}], "user": {"username": "", + "roles_links": [], "id": "400351b4991d40d79434539b4cee9d36", "roles": [{"name": + "_member_"}, {"name": "Member"}], "name": ""}, + "metadata": {"is_admin": 0, "roles": ["9fe2ff9ee4384b1894a90878d3e92bab", + "972b832749e5458cafe44d40d5b0e895"]}}}' + http_version: + recorded_at: Tue, 10 Sep 2013 08:13:22 GMT +- request: + method: get + uri: :8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/bogusimageid + body: + encoding: US-ASCII + string: '' + headers: + Content-Type: + - application/json + User-Agent: + - Faraday v0.8.8 + X-Auth-Token: + - 76a89d99b8374b0e9b2e3fc6563f7720 + response: + status: + code: 404 + message: + headers: + content-length: + - '62' + content-type: + - application/json; charset=UTF-8 + x-compute-request-id: + - req-e5363ec4-2ae4-42cf-96c0-6e5430375aca + date: + - Tue, 10 Sep 2013 08:13:23 GMT + connection: + - close + body: + encoding: US-ASCII + string: ! '{"itemNotFound": {"message": "Image not found.", "code": 404}}' + http_version: + recorded_at: Tue, 10 Sep 2013 08:13:24 GMT +recorded_with: VCR 2.5.0 diff --git a/test/cassettes/openstack/compute/v2/public/get_image_details/leads_to_a_valid_response_when_valid_params_are_provided.yml b/test/cassettes/openstack/compute/v2/public/get_image_details/leads_to_a_valid_response_when_valid_params_are_provided.yml new file mode 100644 index 0000000..877b92b --- /dev/null +++ b/test/cassettes/openstack/compute/v2/public/get_image_details/leads_to_a_valid_response_when_valid_params_are_provided.yml @@ -0,0 +1,187 @@ +--- +http_interactions: +- request: + method: post + uri: :5000/v2.0/tokens + body: + encoding: UTF-8 + string: ! '{"auth":{"passwordCredentials":{"username":"","password":""},"tenantName":""}}' + headers: + Content-Type: + - application/json + User-Agent: + - Faraday v0.8.8 + response: + status: + code: 200 + message: + headers: + vary: + - X-Auth-Token + content-type: + - application/json + content-length: + - '2701' + date: + - Tue, 10 Sep 2013 08:12:14 GMT + connection: + - close + body: + encoding: US-ASCII + string: ! '{"access": {"token": {"issued_at": "2013-09-10T08:12:14.388564", + "expires": "2013-09-10T14:12:14Z", "id": "28e29abf4e0f4a6dbbaa981c4b772600", + "tenant": {"description": "", "enabled": true, + "id": "eb87dfa8fdec48678b0f0b0f80b44677", "name": ""}}, + "serviceCatalog": [{"endpoints": [{"adminURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "430279a1221947c3ae56339b069f1b34", "publicURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": + ":9292", "region": "RegionOne", "internalURL": ":9292", + "id": "0704bbb682c349cd8bad917183e7a7dd", "publicURL": ":9292"}], + "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": + ":8777", "region": "RegionOne", "internalURL": ":8777", + "id": "94a8dead81c34afbaa8ae5e163b8b0c5", "publicURL": ":8777"}], + "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": + [{"adminURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "2aedb2fe28114b86a13c48e8bef42b77", "publicURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": + [{"adminURL": ":8773/services/Admin", "region": + "RegionOne", "internalURL": ":8773/services/Cloud", + "id": "308574230d4a427a996d1f9c6e602e14", "publicURL": ":8773/services/Cloud"}], + "endpoints_links": [], "type": "ec2", "name": "nova_ec2"}, {"endpoints": [{"adminURL": + ":35357/v2.0", "region": "RegionOne", "internalURL": + ":5000/v2.0", "id": "04e2c1aa204048529cd859b111362d46", + "publicURL": ":5000/v2.0"}], "endpoints_links": + [], "type": "identity", "name": "keystone"}], "user": {"username": "", + "roles_links": [], "id": "400351b4991d40d79434539b4cee9d36", "roles": [{"name": + "_member_"}, {"name": "Member"}], "name": ""}, + "metadata": {"is_admin": 0, "roles": ["9fe2ff9ee4384b1894a90878d3e92bab", + "972b832749e5458cafe44d40d5b0e895"]}}}' + http_version: + recorded_at: Tue, 10 Sep 2013 08:12:14 GMT +- request: + method: get + uri: :8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images + body: + encoding: US-ASCII + string: '' + headers: + Content-Type: + - application/json + User-Agent: + - Faraday v0.8.8 + X-Auth-Token: + - 28e29abf4e0f4a6dbbaa981c4b772600 + response: + status: + code: 200 + message: + headers: + x-compute-request-id: + - req-f2ad3aeb-dc8e-4cbc-aef6-947fd0807b97 + content-type: + - application/json + content-length: + - '5017' + date: + - Tue, 10 Sep 2013 08:12:17 GMT + connection: + - close + body: + encoding: US-ASCII + string: ! '{"images": [{"id": "b8017829-2e9c-4fb4-b8f5-7efd5e2449c8", "links": + [{"href": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/b8017829-2e9c-4fb4-b8f5-7efd5e2449c8", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/b8017829-2e9c-4fb4-b8f5-7efd5e2449c8", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/b8017829-2e9c-4fb4-b8f5-7efd5e2449c8", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "name": "setthenewnametothis"}, + {"id": "dd1fb82a-e290-4a91-97f6-1b9343d9f489", "links": [{"href": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/dd1fb82a-e290-4a91-97f6-1b9343d9f489", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/dd1fb82a-e290-4a91-97f6-1b9343d9f489", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/dd1fb82a-e290-4a91-97f6-1b9343d9f489", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "name": "503_cent62"}, + {"id": "3f02eeb4-c812-4ab1-9d20-f15fa1cfc5a6", "links": [{"href": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/3f02eeb4-c812-4ab1-9d20-f15fa1cfc5a6", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/3f02eeb4-c812-4ab1-9d20-f15fa1cfc5a6", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/3f02eeb4-c812-4ab1-9d20-f15fa1cfc5a6", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "name": "503_cent62 + Ramdisk Image"}, {"id": "269b1680-ecdf-4d7d-8167-3860980868de", "links": [{"href": + ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/269b1680-ecdf-4d7d-8167-3860980868de", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/269b1680-ecdf-4d7d-8167-3860980868de", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/269b1680-ecdf-4d7d-8167-3860980868de", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "name": "503_cent62 + Kernel Image"}, {"id": "b69a1d86-c544-4927-a9c7-efcb7b3dd6ff", "links": [{"href": + ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/b69a1d86-c544-4927-a9c7-efcb7b3dd6ff", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/b69a1d86-c544-4927-a9c7-efcb7b3dd6ff", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/b69a1d86-c544-4927-a9c7-efcb7b3dd6ff", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "name": "503_snapwithapp"}, + {"id": "21a7ea4d-909b-4734-8111-39b4cae80a4a", "links": [{"href": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/21a7ea4d-909b-4734-8111-39b4cae80a4a", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/21a7ea4d-909b-4734-8111-39b4cae80a4a", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/21a7ea4d-909b-4734-8111-39b4cae80a4a", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "name": "centos5.8(byadmin)"}, + {"id": "f1e96d3c-268c-4824-a2d3-69a009be6993", "links": [{"href": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/f1e96d3c-268c-4824-a2d3-69a009be6993", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/f1e96d3c-268c-4824-a2d3-69a009be6993", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/f1e96d3c-268c-4824-a2d3-69a009be6993", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "name": "centos5.8(byadmin) + Kernel Image"}, {"id": "bc83c721-b1a7-44e0-90bc-5b1bbc9d14cb", "links": [{"href": + ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/bc83c721-b1a7-44e0-90bc-5b1bbc9d14cb", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/bc83c721-b1a7-44e0-90bc-5b1bbc9d14cb", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/bc83c721-b1a7-44e0-90bc-5b1bbc9d14cb", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "name": "centos5.8(byadmin) + Ramdisk Image"}, {"id": "ded9797a-d88a-412d-8812-8dc46b515387", "links": [{"href": + ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/ded9797a-d88a-412d-8812-8dc46b515387", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/ded9797a-d88a-412d-8812-8dc46b515387", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/ded9797a-d88a-412d-8812-8dc46b515387", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "name": "64Bit + Ubuntu 12.04"}]}' + http_version: + recorded_at: Tue, 10 Sep 2013 08:12:17 GMT +- request: + method: get + uri: :8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/b8017829-2e9c-4fb4-b8f5-7efd5e2449c8 + body: + encoding: US-ASCII + string: '' + headers: + Content-Type: + - application/json + User-Agent: + - Faraday v0.8.8 + X-Auth-Token: + - 28e29abf4e0f4a6dbbaa981c4b772600 + response: + status: + code: 200 + message: + headers: + x-compute-request-id: + - req-fc00ad9e-1716-4c87-81fa-73b40f0577fe + content-type: + - application/json + content-length: + - '1770' + date: + - Tue, 10 Sep 2013 08:12:19 GMT + connection: + - close + body: + encoding: US-ASCII + string: ! '{"image": {"status": "ACTIVE", "updated": "2013-09-10T00:14:12Z", + "links": [{"href": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/images/b8017829-2e9c-4fb4-b8f5-7efd5e2449c8", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/images/b8017829-2e9c-4fb4-b8f5-7efd5e2449c8", + "rel": "bookmark"}, {"href": "http://10.50.3.1:9292/eb87dfa8fdec48678b0f0b0f80b44677/images/b8017829-2e9c-4fb4-b8f5-7efd5e2449c8", + "type": "application/vnd.openstack.image", "rel": "alternate"}], "id": "b8017829-2e9c-4fb4-b8f5-7efd5e2449c8", + "OS-EXT-IMG-SIZE:size": 1362034688, "name": "setthenewnametothis", "created": + "2013-09-10T00:13:33Z", "minDisk": 0, "server": {"id": "7ff01c2a-325d-4c05-ac77-5f76df18962a", + "links": [{"href": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677/servers/7ff01c2a-325d-4c05-ac77-5f76df18962a", + "rel": "self"}, {"href": ":8774/eb87dfa8fdec48678b0f0b0f80b44677/servers/7ff01c2a-325d-4c05-ac77-5f76df18962a", + "rel": "bookmark"}]}, "progress": 100, "minRam": 0, "metadata": {"instance_uuid": + "7ff01c2a-325d-4c05-ac77-5f76df18962a", "image_location": "snapshot", "image_state": + "available", "instance_type_memory_mb": "2048", "user_id": "400351b4991d40d79434539b4cee9d36", + "instance_type_vcpu_weight": "None", "image_type": "snapshot", "instance_type_id": + "5", "ramdisk_id": "3f02eeb4-c812-4ab1-9d20-f15fa1cfc5a6", "instance_type_name": + "m1.small", "instance_type_ephemeral_gb": "0", "instance_type_rxtx_factor": + "1", "instance_type_root_gb": "10", "instance_type_flavorid": "2", "instance_type_vcpus": + "1", "kernel_id": "269b1680-ecdf-4d7d-8167-3860980868de", "instance_type_swap": + "1024", "owner_id": "eb87dfa8fdec48678b0f0b0f80b44677"}}}' + http_version: + recorded_at: Tue, 10 Sep 2013 08:12:19 GMT +recorded_with: VCR 2.5.0 diff --git a/test/cassettes/openstack/compute/v2/public/get_image_details/returns_the_correct_value_for_body_.yml b/test/cassettes/openstack/compute/v2/public/get_image_details/returns_the_correct_value_for_body_.yml new file mode 100644 index 0000000..9847007 --- /dev/null +++ b/test/cassettes/openstack/compute/v2/public/get_image_details/returns_the_correct_value_for_body_.yml @@ -0,0 +1,63 @@ +--- +http_interactions: +- request: + method: post + uri: :5000/v2.0/tokens + body: + encoding: UTF-8 + string: ! '{"auth":{"passwordCredentials":{"username":"","password":""},"tenantName":""}}' + headers: + Content-Type: + - application/json + User-Agent: + - Faraday v0.8.8 + response: + status: + code: 200 + message: + headers: + vary: + - X-Auth-Token + content-type: + - application/json + content-length: + - '2701' + date: + - Tue, 10 Sep 2013 08:06:35 GMT + connection: + - close + body: + encoding: US-ASCII + string: ! '{"access": {"token": {"issued_at": "2013-09-10T08:06:35.807306", + "expires": "2013-09-10T14:06:35Z", "id": "0216072730dd401d875db870960e99b0", + "tenant": {"description": "", "enabled": true, + "id": "eb87dfa8fdec48678b0f0b0f80b44677", "name": ""}}, + "serviceCatalog": [{"endpoints": [{"adminURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "430279a1221947c3ae56339b069f1b34", "publicURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": + ":9292", "region": "RegionOne", "internalURL": ":9292", + "id": "0704bbb682c349cd8bad917183e7a7dd", "publicURL": ":9292"}], + "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": + ":8777", "region": "RegionOne", "internalURL": ":8777", + "id": "94a8dead81c34afbaa8ae5e163b8b0c5", "publicURL": ":8777"}], + "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": + [{"adminURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "2aedb2fe28114b86a13c48e8bef42b77", "publicURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": + [{"adminURL": ":8773/services/Admin", "region": + "RegionOne", "internalURL": ":8773/services/Cloud", + "id": "308574230d4a427a996d1f9c6e602e14", "publicURL": ":8773/services/Cloud"}], + "endpoints_links": [], "type": "ec2", "name": "nova_ec2"}, {"endpoints": [{"adminURL": + ":35357/v2.0", "region": "RegionOne", "internalURL": + ":5000/v2.0", "id": "04e2c1aa204048529cd859b111362d46", + "publicURL": ":5000/v2.0"}], "endpoints_links": + [], "type": "identity", "name": "keystone"}], "user": {"username": "", + "roles_links": [], "id": "400351b4991d40d79434539b4cee9d36", "roles": [{"name": + "_member_"}, {"name": "Member"}], "name": ""}, + "metadata": {"is_admin": 0, "roles": ["9fe2ff9ee4384b1894a90878d3e92bab", + "972b832749e5458cafe44d40d5b0e895"]}}}' + http_version: + recorded_at: Tue, 10 Sep 2013 08:06:35 GMT +recorded_with: VCR 2.5.0 diff --git a/test/cassettes/openstack/compute/v2/public/get_image_details/returns_the_correct_value_for_headers_.yml b/test/cassettes/openstack/compute/v2/public/get_image_details/returns_the_correct_value_for_headers_.yml new file mode 100644 index 0000000..121c5a5 --- /dev/null +++ b/test/cassettes/openstack/compute/v2/public/get_image_details/returns_the_correct_value_for_headers_.yml @@ -0,0 +1,63 @@ +--- +http_interactions: +- request: + method: post + uri: :5000/v2.0/tokens + body: + encoding: UTF-8 + string: ! '{"auth":{"passwordCredentials":{"username":"","password":""},"tenantName":""}}' + headers: + Content-Type: + - application/json + User-Agent: + - Faraday v0.8.8 + response: + status: + code: 200 + message: + headers: + vary: + - X-Auth-Token + content-type: + - application/json + content-length: + - '2701' + date: + - Tue, 10 Sep 2013 08:07:29 GMT + connection: + - close + body: + encoding: US-ASCII + string: ! '{"access": {"token": {"issued_at": "2013-09-10T08:07:29.437047", + "expires": "2013-09-10T14:07:29Z", "id": "a9fea4e0b8b64e969e1467534be8a6df", + "tenant": {"description": "", "enabled": true, + "id": "eb87dfa8fdec48678b0f0b0f80b44677", "name": ""}}, + "serviceCatalog": [{"endpoints": [{"adminURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "430279a1221947c3ae56339b069f1b34", "publicURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": + ":9292", "region": "RegionOne", "internalURL": ":9292", + "id": "0704bbb682c349cd8bad917183e7a7dd", "publicURL": ":9292"}], + "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": + ":8777", "region": "RegionOne", "internalURL": ":8777", + "id": "94a8dead81c34afbaa8ae5e163b8b0c5", "publicURL": ":8777"}], + "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": + [{"adminURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "2aedb2fe28114b86a13c48e8bef42b77", "publicURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": + [{"adminURL": ":8773/services/Admin", "region": + "RegionOne", "internalURL": ":8773/services/Cloud", + "id": "308574230d4a427a996d1f9c6e602e14", "publicURL": ":8773/services/Cloud"}], + "endpoints_links": [], "type": "ec2", "name": "nova_ec2"}, {"endpoints": [{"adminURL": + ":35357/v2.0", "region": "RegionOne", "internalURL": + ":5000/v2.0", "id": "04e2c1aa204048529cd859b111362d46", + "publicURL": ":5000/v2.0"}], "endpoints_links": + [], "type": "identity", "name": "keystone"}], "user": {"username": "", + "roles_links": [], "id": "400351b4991d40d79434539b4cee9d36", "roles": [{"name": + "_member_"}, {"name": "Member"}], "name": ""}, + "metadata": {"is_admin": 0, "roles": ["9fe2ff9ee4384b1894a90878d3e92bab", + "972b832749e5458cafe44d40d5b0e895"]}}}' + http_version: + recorded_at: Tue, 10 Sep 2013 08:07:29 GMT +recorded_with: VCR 2.5.0 diff --git a/test/cassettes/openstack/compute/v2/public/get_image_details/returns_the_correct_value_for_http_method_.yml b/test/cassettes/openstack/compute/v2/public/get_image_details/returns_the_correct_value_for_http_method_.yml new file mode 100644 index 0000000..21259aa --- /dev/null +++ b/test/cassettes/openstack/compute/v2/public/get_image_details/returns_the_correct_value_for_http_method_.yml @@ -0,0 +1,63 @@ +--- +http_interactions: +- request: + method: post + uri: :5000/v2.0/tokens + body: + encoding: UTF-8 + string: ! '{"auth":{"passwordCredentials":{"username":"","password":""},"tenantName":""}}' + headers: + Content-Type: + - application/json + User-Agent: + - Faraday v0.8.8 + response: + status: + code: 200 + message: + headers: + vary: + - X-Auth-Token + content-type: + - application/json + content-length: + - '2701' + date: + - Tue, 10 Sep 2013 08:06:36 GMT + connection: + - close + body: + encoding: US-ASCII + string: ! '{"access": {"token": {"issued_at": "2013-09-10T08:06:36.313224", + "expires": "2013-09-10T14:06:36Z", "id": "49ae601a350340f2a2c4bd3fc31b9f6d", + "tenant": {"description": "", "enabled": true, + "id": "eb87dfa8fdec48678b0f0b0f80b44677", "name": ""}}, + "serviceCatalog": [{"endpoints": [{"adminURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "430279a1221947c3ae56339b069f1b34", "publicURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": + ":9292", "region": "RegionOne", "internalURL": ":9292", + "id": "0704bbb682c349cd8bad917183e7a7dd", "publicURL": ":9292"}], + "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": + ":8777", "region": "RegionOne", "internalURL": ":8777", + "id": "94a8dead81c34afbaa8ae5e163b8b0c5", "publicURL": ":8777"}], + "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": + [{"adminURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "2aedb2fe28114b86a13c48e8bef42b77", "publicURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": + [{"adminURL": ":8773/services/Admin", "region": + "RegionOne", "internalURL": ":8773/services/Cloud", + "id": "308574230d4a427a996d1f9c6e602e14", "publicURL": ":8773/services/Cloud"}], + "endpoints_links": [], "type": "ec2", "name": "nova_ec2"}, {"endpoints": [{"adminURL": + ":35357/v2.0", "region": "RegionOne", "internalURL": + ":5000/v2.0", "id": "04e2c1aa204048529cd859b111362d46", + "publicURL": ":5000/v2.0"}], "endpoints_links": + [], "type": "identity", "name": "keystone"}], "user": {"username": "", + "roles_links": [], "id": "400351b4991d40d79434539b4cee9d36", "roles": [{"name": + "_member_"}, {"name": "Member"}], "name": ""}, + "metadata": {"is_admin": 0, "roles": ["9fe2ff9ee4384b1894a90878d3e92bab", + "972b832749e5458cafe44d40d5b0e895"]}}}' + http_version: + recorded_at: Tue, 10 Sep 2013 08:06:36 GMT +recorded_with: VCR 2.5.0 diff --git a/test/cassettes/openstack/compute/v2/public/get_image_details/returns_the_correct_value_for_url_.yml b/test/cassettes/openstack/compute/v2/public/get_image_details/returns_the_correct_value_for_url_.yml new file mode 100644 index 0000000..95417ce --- /dev/null +++ b/test/cassettes/openstack/compute/v2/public/get_image_details/returns_the_correct_value_for_url_.yml @@ -0,0 +1,63 @@ +--- +http_interactions: +- request: + method: post + uri: :5000/v2.0/tokens + body: + encoding: UTF-8 + string: ! '{"auth":{"passwordCredentials":{"username":"","password":""},"tenantName":""}}' + headers: + Content-Type: + - application/json + User-Agent: + - Faraday v0.8.8 + response: + status: + code: 200 + message: + headers: + vary: + - X-Auth-Token + content-type: + - application/json + content-length: + - '2701' + date: + - Tue, 10 Sep 2013 08:08:56 GMT + connection: + - close + body: + encoding: US-ASCII + string: ! '{"access": {"token": {"issued_at": "2013-09-10T08:08:55.991485", + "expires": "2013-09-10T14:08:55Z", "id": "d08bb86a345a4c3b9050decf161e4a05", + "tenant": {"description": "", "enabled": true, + "id": "eb87dfa8fdec48678b0f0b0f80b44677", "name": ""}}, + "serviceCatalog": [{"endpoints": [{"adminURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "430279a1221947c3ae56339b069f1b34", "publicURL": ":8774/v2/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": + ":9292", "region": "RegionOne", "internalURL": ":9292", + "id": "0704bbb682c349cd8bad917183e7a7dd", "publicURL": ":9292"}], + "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": + ":8777", "region": "RegionOne", "internalURL": ":8777", + "id": "94a8dead81c34afbaa8ae5e163b8b0c5", "publicURL": ":8777"}], + "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": + [{"adminURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "region": "RegionOne", "internalURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677", + "id": "2aedb2fe28114b86a13c48e8bef42b77", "publicURL": ":8776/v1/eb87dfa8fdec48678b0f0b0f80b44677"}], + "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": + [{"adminURL": ":8773/services/Admin", "region": + "RegionOne", "internalURL": ":8773/services/Cloud", + "id": "308574230d4a427a996d1f9c6e602e14", "publicURL": ":8773/services/Cloud"}], + "endpoints_links": [], "type": "ec2", "name": "nova_ec2"}, {"endpoints": [{"adminURL": + ":35357/v2.0", "region": "RegionOne", "internalURL": + ":5000/v2.0", "id": "04e2c1aa204048529cd859b111362d46", + "publicURL": ":5000/v2.0"}], "endpoints_links": + [], "type": "identity", "name": "keystone"}], "user": {"username": "", + "roles_links": [], "id": "400351b4991d40d79434539b4cee9d36", "roles": [{"name": + "_member_"}, {"name": "Member"}], "name": ""}, + "metadata": {"is_admin": 0, "roles": ["9fe2ff9ee4384b1894a90878d3e92bab", + "972b832749e5458cafe44d40d5b0e895"]}}}' + http_version: + recorded_at: Tue, 10 Sep 2013 08:08:56 GMT +recorded_with: VCR 2.5.0