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  }