github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/css/v1/flavors/testing/requests_test.go (about) 1 package testing 2 3 import ( 4 "fmt" 5 "net/http" 6 "reflect" 7 "testing" 8 9 "github.com/opentelekomcloud/gophertelekomcloud/openstack/css/v1/flavors" 10 th "github.com/opentelekomcloud/gophertelekomcloud/testhelper" 11 fake "github.com/opentelekomcloud/gophertelekomcloud/testhelper/client" 12 ) 13 14 var emptyFlavor = flavors.Flavor{} 15 16 func TestCSSClusterFlavorsListResult(t *testing.T) { 17 th.SetupHTTP() 18 defer th.TeardownHTTP() 19 20 th.Mux.HandleFunc("/flavors", func(w http.ResponseWriter, r *http.Request) { 21 th.TestMethod(t, r, "GET") 22 th.TestHeader(t, r, "X-Auth-Token", fake.TokenID) 23 24 w.Header().Add("Content-Type", "application/json") 25 _, _ = fmt.Fprint(w, listResponseBody) 26 }) 27 28 client := fake.ServiceClient() 29 30 versions, _ := flavors.List(client) 31 for _, version := range versions { 32 if version.Version == "" { 33 t.Error("version object has no object") 34 } 35 if version.Type == "" { 36 t.Error("version object has no type") 37 } 38 for _, flavor := range version.Flavors { 39 if reflect.DeepEqual(emptyFlavor, flavor) { 40 t.Error("flavor is empty") 41 } 42 } 43 } 44 }