github.com/gophercloud/gophercloud@v1.11.0/openstack/containerinfra/v1/certificates/testing/fixtures_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/containerinfra/v1/certificates"
    10  	th "github.com/gophercloud/gophercloud/testhelper"
    11  	fake "github.com/gophercloud/gophercloud/testhelper/client"
    12  )
    13  
    14  const CertificateResponse = `
    15  {
    16  	"cluster_uuid": "d564b18a-2890-4152-be3d-e05d784ff727",
    17  	"bay_uuid": "d564b18a-2890-4152-be3d-e05d784ff727",
    18  	"pem": "FAKE_CERTIFICATE",
    19  	"links": [
    20  	  {
    21    		"href": "http://10.63.176.154:9511/v1/certificates/d564b18a-2890-4152-be3d-e05d784ff727",
    22  		  "rel": "self"
    23  	  },
    24  	  {
    25    		"href": "http://10.63.176.154:9511/certificates/d564b18a-2890-4152-be3d-e05d784ff727",
    26  		  "rel": "bookmark"
    27  	  }
    28  	]
    29  }`
    30  
    31  const CreateCertificateResponse = `
    32  {
    33  	"cluster_uuid": "d564b18a-2890-4152-be3d-e05d784ff727",
    34  	"bay_uuid": "d564b18a-2890-4152-be3d-e05d784ff727",
    35  	"pem": "FAKE_CERTIFICATE_PEM",
    36  	"csr": "FAKE_CERTIFICATE_CSR",
    37  	"links": [
    38  	  {
    39    		"href": "http://10.63.176.154:9511/v1/certificates/d564b18a-2890-4152-be3d-e05d784ff727",
    40  		  "rel": "self"
    41  	  },
    42  	  {
    43    		"href": "http://10.63.176.154:9511/certificates/d564b18a-2890-4152-be3d-e05d784ff727",
    44  		  "rel": "bookmark"
    45  	  }
    46  	]
    47  }`
    48  
    49  var ExpectedCertificate = certificates.Certificate{
    50  	ClusterUUID: "d564b18a-2890-4152-be3d-e05d784ff727",
    51  	BayUUID:     "d564b18a-2890-4152-be3d-e05d784ff727",
    52  	PEM:         "FAKE_CERTIFICATE",
    53  	Links: []gophercloud.Link{
    54  		{Href: "http://10.63.176.154:9511/v1/certificates/d564b18a-2890-4152-be3d-e05d784ff727", Rel: "self"},
    55  		{Href: "http://10.63.176.154:9511/certificates/d564b18a-2890-4152-be3d-e05d784ff727", Rel: "bookmark"},
    56  	},
    57  }
    58  
    59  var ExpectedCreateCertificateResponse = certificates.Certificate{
    60  	ClusterUUID: "d564b18a-2890-4152-be3d-e05d784ff727",
    61  	BayUUID:     "d564b18a-2890-4152-be3d-e05d784ff727",
    62  	PEM:         "FAKE_CERTIFICATE_PEM",
    63  	CSR:         "FAKE_CERTIFICATE_CSR",
    64  	Links: []gophercloud.Link{
    65  		{Href: "http://10.63.176.154:9511/v1/certificates/d564b18a-2890-4152-be3d-e05d784ff727", Rel: "self"},
    66  		{Href: "http://10.63.176.154:9511/certificates/d564b18a-2890-4152-be3d-e05d784ff727", Rel: "bookmark"},
    67  	},
    68  }
    69  
    70  func HandleGetCertificateSuccessfully(t *testing.T) {
    71  	th.Mux.HandleFunc("/v1/certificates/d564b18a-2890-4152-be3d-e05d784ff72", func(w http.ResponseWriter, r *http.Request) {
    72  		th.TestMethod(t, r, "GET")
    73  		th.TestHeader(t, r, "X-Auth-Token", fake.TokenID)
    74  
    75  		w.Header().Add("Content-Type", "application/json")
    76  		w.Header().Add("OpenStack-API-Minimum-Version", "container-infra 1.1")
    77  		w.Header().Add("OpenStack-API-Maximum-Version", "container-infra 1.6")
    78  		w.Header().Add("OpenStack-API-Version", "container-infra 1.1")
    79  		w.Header().Add("X-OpenStack-Request-Id", "req-781e9bdc-4163-46eb-91c9-786c53188bbb")
    80  		w.WriteHeader(http.StatusOK)
    81  
    82  		fmt.Fprint(w, CertificateResponse)
    83  	})
    84  }
    85  
    86  func HandleCreateCertificateSuccessfully(t *testing.T) {
    87  	th.Mux.HandleFunc("/v1/certificates/", func(w http.ResponseWriter, r *http.Request) {
    88  		th.TestMethod(t, r, "GET")
    89  		th.TestHeader(t, r, "X-Auth-Token", fake.TokenID)
    90  
    91  		w.Header().Add("Content-Type", "application/json")
    92  		w.Header().Add("OpenStack-API-Minimum-Version", "container-infra 1.1")
    93  		w.Header().Add("OpenStack-API-Maximum-Version", "container-infra 1.6")
    94  		w.Header().Add("OpenStack-API-Version", "container-infra 1.1")
    95  		w.Header().Add("X-OpenStack-Request-Id", "req-781e9bdc-4163-46eb-91c9-786c53188bbb")
    96  		w.WriteHeader(http.StatusCreated)
    97  
    98  		fmt.Fprint(w, CreateCertificateResponse)
    99  	})
   100  }
   101  
   102  func HandleUpdateCertificateSuccessfully(t *testing.T) {
   103  	th.Mux.HandleFunc("/v1/certificates/d564b18a-2890-4152-be3d-e05d784ff72",
   104  		func(w http.ResponseWriter, r *http.Request) {
   105  			th.TestMethod(t, r, "PATCH")
   106  			th.TestHeader(t, r, "X-Auth-Token", fake.TokenID)
   107  
   108  			w.WriteHeader(http.StatusAccepted)
   109  			fmt.Fprintf(w, `{}`)
   110  		})
   111  }