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  }