diff --git a/lib/aviator/openstack/volume/v1/public/get_volume_type.rb b/lib/aviator/openstack/volume/v1/public/get_volume_type.rb deleted file mode 100644 index 57b9bd2..0000000 --- a/lib/aviator/openstack/volume/v1/public/get_volume_type.rb +++ /dev/null @@ -1,33 +0,0 @@ -module Aviator - - define_request :get_volume_type do - meta :provider, :openstack - meta :service, :volume - meta :api_version, :v1 - meta :endpoint_type, :public - - link 'documentation', 'http://docs.rackspace.com/cbs/api/v1.0/cbs-devguide/content/GET_getVolumeType_v1__tenant_id__types__volume_type_id__v1__tenant_id__types.html' - - param :id, required: true - - def http_method - :get - end - - def headers - {}.tap do |h| - h['X-Auth-Token'] = session_data[:access][:token][:id] unless self.anonymous? - end - end - - - def url - service_spec = session_data[:access][:serviceCatalog].find{|s| s[:type] == service.to_s } - - "#{ service_spec[:endpoints][0][:publicURL] }/types/#{ params[:id] }" - end - - - end - -end diff --git a/test/aviator/openstack/volume/v1/public/get_volume_type_test.rb b/test/aviator/openstack/volume/v1/public/get_volume_type_test.rb deleted file mode 100644 index 1c9abac..0000000 --- a/test/aviator/openstack/volume/v1/public/get_volume_type_test.rb +++ /dev/null @@ -1,113 +0,0 @@ -require 'test_helper' - -class Aviator::Test - describe 'aviator/openstack/volume/v1/public/get_volume_type' 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 session - unless @session - @session = Aviator::Session.new( - config_file: Environment.path, - environment: 'openstack_member' - ) - @session.authenticate - end - - @session - end - - - def get_session_data - session.send :auth_info - end - - def helper - Aviator::Test::RequestHelper - end - - def klass - @klass ||= helper.load_request('openstack', 'volume', 'v1', 'public', 'get_volume_type.rb') - end - - validate_attr :anonymous? do - klass.anonymous?.must_equal false - end - - - validate_attr :api_version do - klass.api_version.must_equal :v1 - end - - validate_attr :endpoint_type do - klass.endpoint_type.must_equal :public - end - - - validate_attr :headers do - headers = { 'X-Auth-Token' => get_session_data[:access][:token][:id] } - - request = create_request - request.headers.must_equal headers - end - - validate_attr :http_method do - request = create_request - 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 - service_spec = get_session_data[:access][:serviceCatalog].find{|s| s[:type] == 'volume' } - volume_type_id = '555' - url = "#{ service_spec[:endpoints][0][:publicURL] }/types/#{ volume_type_id }" - - request = create_request do |p| - p[:id] = volume_type_id - end - - request.url.must_equal url - end - - #No Volume Types are existing for mc.1-2 - #validate_response 'a valid server id is provided' do - #volume_id = session.volume_service.request(:list_volume_types).body[:volume_types].first[:id] - - #response = session.volume_service.request :get_volume_types do |params| - #params[:id] = volume_id - #end - - #response.status.must_equal 200 - #response.body.wont_be_nil - #response.body[:volume].wont_be_nil - #response.body[:volume][:id].must_equal volume_id - #response.headers.wont_be_nil - #end - - validate_response 'an invalid volume id is provided' do - volume_id = 'bogusserveridthatdoesntexist' - - response = session.volume_service.request :get_volume_type do |params| - params[:id] = volume_id - end - - response.status.must_equal 404 - response.body.wont_be_nil - response.headers.wont_be_nil - end - - end -end diff --git a/test/cassettes/openstack/volume/v1/public/get_volume_type/leads_to_a_valid_response_when_an_invalid_volume_id_is_provided.yml b/test/cassettes/openstack/volume/v1/public/get_volume_type/leads_to_a_valid_response_when_an_invalid_volume_id_is_provided.yml deleted file mode 100644 index da0d5d4..0000000 --- a/test/cassettes/openstack/volume/v1/public/get_volume_type/leads_to_a_valid_response_when_an_invalid_volume_id_is_provided.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -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: - - '2654' - date: - - Fri, 20 Sep 2013 08:00:14 GMT - connection: - - close - body: - encoding: US-ASCII - string: ! '{"access": {"token": {"issued_at": "2013-09-20T08:00:14.796442", - "expires": "2013-09-20T14:00:14Z", "id": "396d8ac6a75346eda049b32e0eefde00", - "tenant": {"description": "Used for Aviator testing/development ", "enabled": - true, "id": "d770443fc60a410c843dc12b98ac8135", "name": ""}}, - "serviceCatalog": [{"endpoints": [{"adminURL": ":8774/v2/d770443fc60a410c843dc12b98ac8135", - "region": "RegionOne", "internalURL": ":8774/v2/d770443fc60a410c843dc12b98ac8135", - "id": "6bb597a3738045f4b2c51a7702037cab", "publicURL": ":8774/v2/d770443fc60a410c843dc12b98ac8135"}], - "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": - ":9292", "region": "RegionOne", "internalURL": ":9292", - "id": "2985945e07b74103bb2dfef7e426cd43", "publicURL": ":9292"}], - "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": - ":8777", "region": "RegionOne", "internalURL": ":8777", - "id": "370119dd80e84894bfe83d766fd467dd", "publicURL": ":8777"}], - "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": - [{"adminURL": ":8776/v1/d770443fc60a410c843dc12b98ac8135", - "region": "RegionOne", "internalURL": ":8776/v1/d770443fc60a410c843dc12b98ac8135", - "id": "2492a6f5fa80466d9312e51a8f79b638", "publicURL": ":8776/v1/d770443fc60a410c843dc12b98ac8135"}], - "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": - [{"adminURL": ":8773/services/Admin", "region": - "RegionOne", "internalURL": ":8773/services/Cloud", - "id": "1f68f3ce931946c788e487443e772fb2", "publicURL": ":8773/services/Cloud"}], - "endpoints_links": [], "type": "ec2", "name": "nova_ec2"}, {"endpoints": [{"adminURL": - ":35357/v2.0", "region": "RegionOne", "internalURL": - ":5000/v2.0", "id": "12c722e9b9fb471fbea83c6157c0123a", - "publicURL": ":5000/v2.0"}], "endpoints_links": - [], "type": "identity", "name": "keystone"}], "user": {"username": "", - "roles_links": [], "id": "447527294dae4a1788d36beb0db99c00", "roles": [{"name": - "Member"}], "name": ""}, "metadata": {"is_admin": - 0, "roles": ["f970c227c0ee4512899606886348f67f"]}}}' - http_version: - recorded_at: Fri, 20 Sep 2013 08:00:14 GMT -- request: - method: get - uri: :8776/v1/d770443fc60a410c843dc12b98ac8135/types/bogusserveridthatdoesntexist - body: - encoding: US-ASCII - string: '' - headers: - Content-Type: - - application/json - User-Agent: - - Faraday v0.8.8 - X-Auth-Token: - - 396d8ac6a75346eda049b32e0eefde00 - response: - status: - code: 404 - message: - headers: - content-length: - - '78' - content-type: - - application/json; charset=UTF-8 - x-compute-request-id: - - req-0c57e3da-caf3-4cca-8742-fa62c3e9ca42 - date: - - Fri, 20 Sep 2013 08:00:16 GMT - connection: - - close - body: - encoding: US-ASCII - string: ! '{"itemNotFound": {"message": "The resource could not be found.", - "code": 404}}' - http_version: - recorded_at: Fri, 20 Sep 2013 08:00:16 GMT -recorded_with: VCR 2.5.0 diff --git a/test/cassettes/openstack/volume/v1/public/get_volume_type/returns_the_correct_value_for_headers_.yml b/test/cassettes/openstack/volume/v1/public/get_volume_type/returns_the_correct_value_for_headers_.yml deleted file mode 100644 index 2ee1e36..0000000 --- a/test/cassettes/openstack/volume/v1/public/get_volume_type/returns_the_correct_value_for_headers_.yml +++ /dev/null @@ -1,62 +0,0 @@ ---- -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: - - '2654' - date: - - Fri, 20 Sep 2013 08:00:12 GMT - connection: - - close - body: - encoding: US-ASCII - string: ! '{"access": {"token": {"issued_at": "2013-09-20T08:00:12.276696", - "expires": "2013-09-20T14:00:12Z", "id": "d9768e22882e4c66a7627144892d9899", - "tenant": {"description": "Used for Aviator testing/development ", "enabled": - true, "id": "d770443fc60a410c843dc12b98ac8135", "name": ""}}, - "serviceCatalog": [{"endpoints": [{"adminURL": ":8774/v2/d770443fc60a410c843dc12b98ac8135", - "region": "RegionOne", "internalURL": ":8774/v2/d770443fc60a410c843dc12b98ac8135", - "id": "6bb597a3738045f4b2c51a7702037cab", "publicURL": ":8774/v2/d770443fc60a410c843dc12b98ac8135"}], - "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": - ":9292", "region": "RegionOne", "internalURL": ":9292", - "id": "2985945e07b74103bb2dfef7e426cd43", "publicURL": ":9292"}], - "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": - ":8777", "region": "RegionOne", "internalURL": ":8777", - "id": "370119dd80e84894bfe83d766fd467dd", "publicURL": ":8777"}], - "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": - [{"adminURL": ":8776/v1/d770443fc60a410c843dc12b98ac8135", - "region": "RegionOne", "internalURL": ":8776/v1/d770443fc60a410c843dc12b98ac8135", - "id": "2492a6f5fa80466d9312e51a8f79b638", "publicURL": ":8776/v1/d770443fc60a410c843dc12b98ac8135"}], - "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": - [{"adminURL": ":8773/services/Admin", "region": - "RegionOne", "internalURL": ":8773/services/Cloud", - "id": "1f68f3ce931946c788e487443e772fb2", "publicURL": ":8773/services/Cloud"}], - "endpoints_links": [], "type": "ec2", "name": "nova_ec2"}, {"endpoints": [{"adminURL": - ":35357/v2.0", "region": "RegionOne", "internalURL": - ":5000/v2.0", "id": "12c722e9b9fb471fbea83c6157c0123a", - "publicURL": ":5000/v2.0"}], "endpoints_links": - [], "type": "identity", "name": "keystone"}], "user": {"username": "", - "roles_links": [], "id": "447527294dae4a1788d36beb0db99c00", "roles": [{"name": - "Member"}], "name": ""}, "metadata": {"is_admin": - 0, "roles": ["f970c227c0ee4512899606886348f67f"]}}}' - http_version: - recorded_at: Fri, 20 Sep 2013 08:00:12 GMT -recorded_with: VCR 2.5.0 diff --git a/test/cassettes/openstack/volume/v1/public/get_volume_type/returns_the_correct_value_for_http_method_.yml b/test/cassettes/openstack/volume/v1/public/get_volume_type/returns_the_correct_value_for_http_method_.yml deleted file mode 100644 index 33b32a6..0000000 --- a/test/cassettes/openstack/volume/v1/public/get_volume_type/returns_the_correct_value_for_http_method_.yml +++ /dev/null @@ -1,62 +0,0 @@ ---- -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: - - '2654' - date: - - Fri, 20 Sep 2013 08:00:09 GMT - connection: - - close - body: - encoding: US-ASCII - string: ! '{"access": {"token": {"issued_at": "2013-09-20T08:00:09.294669", - "expires": "2013-09-20T14:00:09Z", "id": "812563e38452445f9914623d3bf94571", - "tenant": {"description": "Used for Aviator testing/development ", "enabled": - true, "id": "d770443fc60a410c843dc12b98ac8135", "name": ""}}, - "serviceCatalog": [{"endpoints": [{"adminURL": ":8774/v2/d770443fc60a410c843dc12b98ac8135", - "region": "RegionOne", "internalURL": ":8774/v2/d770443fc60a410c843dc12b98ac8135", - "id": "6bb597a3738045f4b2c51a7702037cab", "publicURL": ":8774/v2/d770443fc60a410c843dc12b98ac8135"}], - "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": - ":9292", "region": "RegionOne", "internalURL": ":9292", - "id": "2985945e07b74103bb2dfef7e426cd43", "publicURL": ":9292"}], - "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": - ":8777", "region": "RegionOne", "internalURL": ":8777", - "id": "370119dd80e84894bfe83d766fd467dd", "publicURL": ":8777"}], - "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": - [{"adminURL": ":8776/v1/d770443fc60a410c843dc12b98ac8135", - "region": "RegionOne", "internalURL": ":8776/v1/d770443fc60a410c843dc12b98ac8135", - "id": "2492a6f5fa80466d9312e51a8f79b638", "publicURL": ":8776/v1/d770443fc60a410c843dc12b98ac8135"}], - "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": - [{"adminURL": ":8773/services/Admin", "region": - "RegionOne", "internalURL": ":8773/services/Cloud", - "id": "1f68f3ce931946c788e487443e772fb2", "publicURL": ":8773/services/Cloud"}], - "endpoints_links": [], "type": "ec2", "name": "nova_ec2"}, {"endpoints": [{"adminURL": - ":35357/v2.0", "region": "RegionOne", "internalURL": - ":5000/v2.0", "id": "12c722e9b9fb471fbea83c6157c0123a", - "publicURL": ":5000/v2.0"}], "endpoints_links": - [], "type": "identity", "name": "keystone"}], "user": {"username": "", - "roles_links": [], "id": "447527294dae4a1788d36beb0db99c00", "roles": [{"name": - "Member"}], "name": ""}, "metadata": {"is_admin": - 0, "roles": ["f970c227c0ee4512899606886348f67f"]}}}' - http_version: - recorded_at: Fri, 20 Sep 2013 08:00:09 GMT -recorded_with: VCR 2.5.0 diff --git a/test/cassettes/openstack/volume/v1/public/get_volume_type/returns_the_correct_value_for_url_.yml b/test/cassettes/openstack/volume/v1/public/get_volume_type/returns_the_correct_value_for_url_.yml deleted file mode 100644 index 12098ad..0000000 --- a/test/cassettes/openstack/volume/v1/public/get_volume_type/returns_the_correct_value_for_url_.yml +++ /dev/null @@ -1,62 +0,0 @@ ---- -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: - - '2654' - date: - - Fri, 20 Sep 2013 08:00:17 GMT - connection: - - close - body: - encoding: US-ASCII - string: ! '{"access": {"token": {"issued_at": "2013-09-20T08:00:17.765302", - "expires": "2013-09-20T14:00:17Z", "id": "f39336bc4ba74a93840191ac113bc642", - "tenant": {"description": "Used for Aviator testing/development ", "enabled": - true, "id": "d770443fc60a410c843dc12b98ac8135", "name": ""}}, - "serviceCatalog": [{"endpoints": [{"adminURL": ":8774/v2/d770443fc60a410c843dc12b98ac8135", - "region": "RegionOne", "internalURL": ":8774/v2/d770443fc60a410c843dc12b98ac8135", - "id": "6bb597a3738045f4b2c51a7702037cab", "publicURL": ":8774/v2/d770443fc60a410c843dc12b98ac8135"}], - "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": - ":9292", "region": "RegionOne", "internalURL": ":9292", - "id": "2985945e07b74103bb2dfef7e426cd43", "publicURL": ":9292"}], - "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": - ":8777", "region": "RegionOne", "internalURL": ":8777", - "id": "370119dd80e84894bfe83d766fd467dd", "publicURL": ":8777"}], - "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": - [{"adminURL": ":8776/v1/d770443fc60a410c843dc12b98ac8135", - "region": "RegionOne", "internalURL": ":8776/v1/d770443fc60a410c843dc12b98ac8135", - "id": "2492a6f5fa80466d9312e51a8f79b638", "publicURL": ":8776/v1/d770443fc60a410c843dc12b98ac8135"}], - "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": - [{"adminURL": ":8773/services/Admin", "region": - "RegionOne", "internalURL": ":8773/services/Cloud", - "id": "1f68f3ce931946c788e487443e772fb2", "publicURL": ":8773/services/Cloud"}], - "endpoints_links": [], "type": "ec2", "name": "nova_ec2"}, {"endpoints": [{"adminURL": - ":35357/v2.0", "region": "RegionOne", "internalURL": - ":5000/v2.0", "id": "12c722e9b9fb471fbea83c6157c0123a", - "publicURL": ":5000/v2.0"}], "endpoints_links": - [], "type": "identity", "name": "keystone"}], "user": {"username": "", - "roles_links": [], "id": "447527294dae4a1788d36beb0db99c00", "roles": [{"name": - "Member"}], "name": ""}, "metadata": {"is_admin": - 0, "roles": ["f970c227c0ee4512899606886348f67f"]}}}' - http_version: - recorded_at: Fri, 20 Sep 2013 08:00:17 GMT -recorded_with: VCR 2.5.0