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  }