github.com/gophercloud/gophercloud@v1.11.0/openstack/loadbalancer/v2/quotas/testing/requests_test.go (about) 1 package testing 2 3 import ( 4 "fmt" 5 "net/http" 6 "testing" 7 8 "github.com/gophercloud/gophercloud" 9 "github.com/gophercloud/gophercloud/openstack/loadbalancer/v2/quotas" 10 fake "github.com/gophercloud/gophercloud/openstack/networking/v2/common" 11 th "github.com/gophercloud/gophercloud/testhelper" 12 ) 13 14 func TestGet_1(t *testing.T) { 15 th.SetupHTTP() 16 defer th.TeardownHTTP() 17 18 th.Mux.HandleFunc("/v2.0/quotas/0a73845280574ad389c292f6a74afa76", func(w http.ResponseWriter, r *http.Request) { 19 th.TestMethod(t, r, "GET") 20 th.TestHeader(t, r, "X-Auth-Token", fake.TokenID) 21 22 w.Header().Add("Content-Type", "application/json") 23 w.WriteHeader(http.StatusOK) 24 25 fmt.Fprintf(w, GetResponseRaw_1) 26 }) 27 28 q, err := quotas.Get(fake.ServiceClient(), "0a73845280574ad389c292f6a74afa76").Extract() 29 th.AssertNoErr(t, err) 30 th.AssertDeepEquals(t, q, &GetResponse) 31 } 32 33 func TestGet_2(t *testing.T) { 34 th.SetupHTTP() 35 defer th.TeardownHTTP() 36 37 th.Mux.HandleFunc("/v2.0/quotas/0a73845280574ad389c292f6a74afa76", func(w http.ResponseWriter, r *http.Request) { 38 th.TestMethod(t, r, "GET") 39 th.TestHeader(t, r, "X-Auth-Token", fake.TokenID) 40 41 w.Header().Add("Content-Type", "application/json") 42 w.WriteHeader(http.StatusOK) 43 44 fmt.Fprintf(w, GetResponseRaw_2) 45 }) 46 47 q, err := quotas.Get(fake.ServiceClient(), "0a73845280574ad389c292f6a74afa76").Extract() 48 th.AssertNoErr(t, err) 49 th.AssertDeepEquals(t, q, &GetResponse) 50 } 51 52 func TestUpdate_1(t *testing.T) { 53 th.SetupHTTP() 54 defer th.TeardownHTTP() 55 56 th.Mux.HandleFunc("/v2.0/quotas/0a73845280574ad389c292f6a74afa76", func(w http.ResponseWriter, r *http.Request) { 57 th.TestMethod(t, r, "PUT") 58 th.TestHeader(t, r, "X-Auth-Token", fake.TokenID) 59 60 w.Header().Add("Content-Type", "application/json") 61 w.WriteHeader(http.StatusAccepted) 62 63 fmt.Fprintf(w, UpdateRequestResponseRaw_1) 64 }) 65 66 q, err := quotas.Update(fake.ServiceClient(), "0a73845280574ad389c292f6a74afa76", quotas.UpdateOpts{ 67 Loadbalancer: gophercloud.IntToPointer(20), 68 Listener: gophercloud.IntToPointer(40), 69 Member: gophercloud.IntToPointer(200), 70 Pool: gophercloud.IntToPointer(20), 71 Healthmonitor: gophercloud.IntToPointer(-1), 72 L7Policy: gophercloud.IntToPointer(50), 73 L7Rule: gophercloud.IntToPointer(100), 74 }).Extract() 75 76 th.AssertNoErr(t, err) 77 th.AssertDeepEquals(t, q, &UpdateResponse) 78 } 79 80 func TestUpdate_2(t *testing.T) { 81 th.SetupHTTP() 82 defer th.TeardownHTTP() 83 84 th.Mux.HandleFunc("/v2.0/quotas/0a73845280574ad389c292f6a74afa76", func(w http.ResponseWriter, r *http.Request) { 85 th.TestMethod(t, r, "PUT") 86 th.TestHeader(t, r, "X-Auth-Token", fake.TokenID) 87 88 w.Header().Add("Content-Type", "application/json") 89 w.WriteHeader(http.StatusAccepted) 90 91 fmt.Fprintf(w, UpdateRequestResponseRaw_2) 92 }) 93 94 q, err := quotas.Update(fake.ServiceClient(), "0a73845280574ad389c292f6a74afa76", quotas.UpdateOpts{ 95 Loadbalancer: gophercloud.IntToPointer(20), 96 Listener: gophercloud.IntToPointer(40), 97 Member: gophercloud.IntToPointer(200), 98 Pool: gophercloud.IntToPointer(20), 99 Healthmonitor: gophercloud.IntToPointer(-1), 100 L7Policy: gophercloud.IntToPointer(50), 101 L7Rule: gophercloud.IntToPointer(100), 102 }).Extract() 103 104 th.AssertNoErr(t, err) 105 th.AssertDeepEquals(t, q, &UpdateResponse) 106 }