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 }