Shindo.tests('Fog::Compute[:google] | backend services requests', ['google']) do @google = Fog::Compute[:google] @insert_backend_service_format = { 'kind' => String, 'id' => String, 'selfLink' => String, 'name' => String, 'targetLink' => String, 'status' => String, 'user' => String, 'progress' => Integer, 'zone' => String, 'insertTime' => String, 'startTime' => String, 'operationType' => String } @get_backend_service_format = { 'kind' => String, 'id' => String, 'selfLink' => String, 'creationTimestamp' => String, 'name' => String, 'backends' => Array, 'healthChecks' => Array, 'port' => Integer, 'protocol' => String, } @delete_backend_service_format = { 'kind' => String, 'id' => String, 'selfLink' => String, 'name' => String, 'targetLink' => String, 'targetId' => String, 'status' => String, 'user' => String, 'progress' => Integer, 'insertTime' => String, 'zone' => String, 'startTime' => String, 'operationType' => String } @list_backend_services_format = { 'kind' => String, 'selfLink' => String, 'id' => String, 'items' => Array } tests('success') do backend_service_name = 'test-backend-service' zone_name = 'us-central1-a' # These will all fail if errors happen on insert tests("#insert_backend_service").formats(@insert_backend_service_format) do health_check = create_test_http_health_check(Fog::Compute[:google]) options = { 'health_check' => health_check } response = @google.insert_backend_service(backend_service_name, options).body wait_operation(@google, response) response end tests("#list_backend_services").formats(@list_backend_services_format) do @google.list_backend_services.body end tests("#get_backend_service").formats(@get_backend_service_format) do @google.get_backend_service(backend_service_name).body end tests("#delete_backend_service").formats(@delete_backend_service_format) do @google.delete_backend_service(backend_service_name).body end end end