github.com/chnsz/golangsdk@v0.0.0-20240506093406-85a3fbfa605b/openstack/fgs/v2/dependencies/testing/requests_test.go (about) 1 package testing 2 3 import ( 4 "testing" 5 6 "github.com/chnsz/golangsdk/openstack/fgs/v2/dependencies" 7 "github.com/chnsz/golangsdk/pagination" 8 th "github.com/chnsz/golangsdk/testhelper" 9 "github.com/chnsz/golangsdk/testhelper/client" 10 ) 11 12 func TestCreateV2Dependency(t *testing.T) { 13 th.SetupHTTP() 14 defer th.TeardownHTTP() 15 handleV2DependencyCreate(t) 16 17 actual, err := dependencies.Create(client.ServiceClient(), createOpts) 18 th.AssertNoErr(t, err) 19 th.AssertDeepEquals(t, &expectedGetResponseData, actual) 20 } 21 22 func TestGetV2Dependency(t *testing.T) { 23 th.SetupHTTP() 24 defer th.TeardownHTTP() 25 handleV2DependencyGet(t) 26 27 actual, err := dependencies.Get(client.ServiceClient(), "e6cc2ebe-0bae-4b69-a1d6-8198bc356ff8") 28 th.AssertNoErr(t, err) 29 th.AssertDeepEquals(t, &expectedGetResponseData, actual) 30 } 31 32 func TestListV2Dependencies(t *testing.T) { 33 th.SetupHTTP() 34 defer th.TeardownHTTP() 35 handleV2DependenciesList(t) 36 37 actual := make([]dependencies.Dependency, 0) 38 err := dependencies.List(client.ServiceClient(), listOpts).EachPage( 39 func(page pagination.Page) (bool, error) { 40 resp, err := dependencies.ExtractDependencies(page) 41 th.AssertNoErr(t, err) 42 actual = append(actual, resp.Dependencies...) 43 return true, nil 44 }) 45 th.AssertNoErr(t, err) 46 th.CheckDeepEquals(t, expectedListResponseData, actual) 47 } 48 49 func TestUpdateV2Dependency(t *testing.T) { 50 th.SetupHTTP() 51 defer th.TeardownHTTP() 52 handleV2DependencyUpdate(t) 53 54 actual, err := dependencies.Update(client.ServiceClient(), "e6cc2ebe-0bae-4b69-a1d6-8198bc356ff8", createOpts) 55 th.AssertNoErr(t, err) 56 th.AssertDeepEquals(t, &expectedGetResponseData, actual) 57 } 58 59 func TestDeleteV2Dependency(t *testing.T) { 60 th.SetupHTTP() 61 defer th.TeardownHTTP() 62 handleV2DependencyDelete(t) 63 64 err := dependencies.Delete(client.ServiceClient(), "e6cc2ebe-0bae-4b69-a1d6-8198bc356ff8").ExtractErr() 65 th.AssertNoErr(t, err) 66 }