github.com/chnsz/golangsdk@v0.0.0-20240506093406-85a3fbfa605b/openstack/apigw/dedicated/v2/apis/testing/requests_test.go (about) 1 package testing 2 3 import ( 4 "testing" 5 6 "github.com/chnsz/golangsdk/openstack/apigw/dedicated/v2/apis" 7 th "github.com/chnsz/golangsdk/testhelper" 8 "github.com/chnsz/golangsdk/testhelper/client" 9 ) 10 11 func TestCreateV2API(t *testing.T) { 12 th.SetupHTTP() 13 defer th.TeardownHTTP() 14 handleV2APICreate(t) 15 16 actual, err := apis.Create(client.ServiceClient(), "33fc92ffb7e749df952ecc7729d972bc", 17 createOpts).Extract() 18 th.AssertNoErr(t, err) 19 th.AssertDeepEquals(t, expectedCreateResponseData, actual) 20 } 21 22 func TestGetV2API(t *testing.T) { 23 th.SetupHTTP() 24 defer th.TeardownHTTP() 25 handleV2APIGet(t) 26 27 actual, err := apis.Get(client.ServiceClient(), "33fc92ffb7e749df952ecc7729d972bc", 28 "cded6d80fc9f442c9842eaf854f10525").Extract() 29 th.AssertNoErr(t, err) 30 th.AssertDeepEquals(t, expectedGetResponseData, actual) 31 } 32 33 func TestListV2API(t *testing.T) { 34 th.SetupHTTP() 35 defer th.TeardownHTTP() 36 handleV2APIList(t) 37 38 pages, err := apis.List(client.ServiceClient(), "33fc92ffb7e749df952ecc7729d972bc", 39 listOpts).AllPages() 40 th.AssertNoErr(t, err) 41 actual, err := apis.ExtractApis(pages) 42 th.AssertNoErr(t, err) 43 th.AssertDeepEquals(t, expectedListResponseData, actual) 44 } 45 46 func TestUpdateV2API(t *testing.T) { 47 th.SetupHTTP() 48 defer th.TeardownHTTP() 49 handleV2APIUpdate(t) 50 51 actual, err := apis.Update(client.ServiceClient(), "33fc92ffb7e749df952ecc7729d972bc", 52 "cded6d80fc9f442c9842eaf854f10525", createOpts).Extract() 53 th.AssertNoErr(t, err) 54 th.AssertDeepEquals(t, expectedGetResponseData, actual) 55 } 56 57 func TestDeleteV2API(t *testing.T) { 58 th.SetupHTTP() 59 defer th.TeardownHTTP() 60 handleV2APIDelete(t) 61 62 err := apis.Delete(client.ServiceClient(), "33fc92ffb7e749df952ecc7729d972bc", 63 "cded6d80fc9f442c9842eaf854f10525").ExtractErr() 64 th.AssertNoErr(t, err) 65 } 66 67 func TestPublishV2API(t *testing.T) { 68 th.SetupHTTP() 69 defer th.TeardownHTTP() 70 handleV2APIPublish(t) 71 72 actual, err := apis.Publish(client.ServiceClient(), "33fc92ffb7e749df952ecc7729d972bc", 73 publishOpts).Extract() 74 th.AssertNoErr(t, err) 75 th.AssertDeepEquals(t, expectedPublishResponseData, actual) 76 } 77 78 func TestVersionSwitchV2API(t *testing.T) { 79 th.SetupHTTP() 80 defer th.TeardownHTTP() 81 handleV2APIVersionSwitch(t) 82 83 actual, err := apis.SwitchSpecVersion(client.ServiceClient(), "33fc92ffb7e749df952ecc7729d972bc", 84 "2b0253cba7d348f698de45abacd3ae29", "eaf45032b6a649349cfbfe736d41a711").Extract() 85 th.AssertNoErr(t, err) 86 th.AssertDeepEquals(t, expectedVersionSwitchResponseData, actual) 87 } 88 89 func TestListPublishHistoriesV2API(t *testing.T) { 90 th.SetupHTTP() 91 defer th.TeardownHTTP() 92 handleV2APIListPublishHistories(t) 93 94 pages, err := apis.ListPublishHistories(client.ServiceClient(), "33fc92ffb7e749df952ecc7729d972bc", 95 "2b0253cba7d348f698de45abacd3ae29", listPublishHistoriesOpts).AllPages() 96 th.AssertNoErr(t, err) 97 actual, err := apis.ExtractHistories(pages) 98 th.AssertNoErr(t, err) 99 th.AssertDeepEquals(t, expectedListPublishHistoriesResponseData, actual) 100 } 101 102 func TestOfflineV2API(t *testing.T) { 103 th.SetupHTTP() 104 defer th.TeardownHTTP() 105 handleV2APIOffline(t) 106 107 actual, err := apis.Publish(client.ServiceClient(), "33fc92ffb7e749df952ecc7729d972bc", 108 offlineOpts).Extract() 109 th.AssertNoErr(t, err) 110 th.AssertDeepEquals(t, expectedOfflineAPIResponseData, actual) 111 }