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  }