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