github.com/gophercloud/gophercloud@v1.11.0/openstack/identity/v3/extensions/ec2credentials/testing/requests_test.go (about)

     1  package testing
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/gophercloud/gophercloud/openstack/identity/v3/extensions/ec2credentials"
     7  	"github.com/gophercloud/gophercloud/pagination"
     8  	th "github.com/gophercloud/gophercloud/testhelper"
     9  	"github.com/gophercloud/gophercloud/testhelper/client"
    10  )
    11  
    12  func TestListEC2Credentials(t *testing.T) {
    13  	th.SetupHTTP()
    14  	defer th.TeardownHTTP()
    15  	HandleListEC2CredentialsSuccessfully(t)
    16  
    17  	count := 0
    18  	err := ec2credentials.List(client.ServiceClient(), userID).EachPage(func(page pagination.Page) (bool, error) {
    19  		count++
    20  
    21  		actual, err := ec2credentials.ExtractCredentials(page)
    22  		th.AssertNoErr(t, err)
    23  
    24  		th.CheckDeepEquals(t, ExpectedEC2CredentialsSlice, actual)
    25  
    26  		return true, nil
    27  	})
    28  	th.AssertNoErr(t, err)
    29  	th.CheckEquals(t, count, 1)
    30  }
    31  
    32  func TestListEC2CredentialsAllPages(t *testing.T) {
    33  	th.SetupHTTP()
    34  	defer th.TeardownHTTP()
    35  	HandleListEC2CredentialsSuccessfully(t)
    36  
    37  	allPages, err := ec2credentials.List(client.ServiceClient(), userID).AllPages()
    38  	th.AssertNoErr(t, err)
    39  	actual, err := ec2credentials.ExtractCredentials(allPages)
    40  	th.AssertNoErr(t, err)
    41  	th.CheckDeepEquals(t, ExpectedEC2CredentialsSlice, actual)
    42  }
    43  
    44  func TestGetEC2Credential(t *testing.T) {
    45  	th.SetupHTTP()
    46  	defer th.TeardownHTTP()
    47  	HandleGetEC2CredentialSuccessfully(t)
    48  
    49  	actual, err := ec2credentials.Get(client.ServiceClient(), userID, credentialID).Extract()
    50  	th.AssertNoErr(t, err)
    51  	th.CheckDeepEquals(t, EC2Credential, *actual)
    52  }
    53  
    54  func TestCreateEC2Credential(t *testing.T) {
    55  	th.SetupHTTP()
    56  	defer th.TeardownHTTP()
    57  	HandleCreateEC2CredentialSuccessfully(t)
    58  
    59  	createOpts := ec2credentials.CreateOpts{
    60  		TenantID: "6238dee2fec940a6bf31e49e9faf995a",
    61  	}
    62  
    63  	actual, err := ec2credentials.Create(client.ServiceClient(), userID, createOpts).Extract()
    64  	th.AssertNoErr(t, err)
    65  	th.CheckDeepEquals(t, EC2Credential, *actual)
    66  }
    67  
    68  func TestDeleteEC2Credential(t *testing.T) {
    69  	th.SetupHTTP()
    70  	defer th.TeardownHTTP()
    71  	HandleDeleteEC2CredentialSuccessfully(t)
    72  
    73  	res := ec2credentials.Delete(client.ServiceClient(), userID, credentialID)
    74  	th.AssertNoErr(t, res.Err)
    75  }