github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/openstack/compute/v2/keypairs/testing/requests_test.go (about)

     1  package testing
     2  
     3  import (
     4  	"context"
     5  	"testing"
     6  
     7  	"github.com/vnpaycloud-console/gophercloud/v2/openstack/compute/v2/keypairs"
     8  	"github.com/vnpaycloud-console/gophercloud/v2/pagination"
     9  	th "github.com/vnpaycloud-console/gophercloud/v2/testhelper"
    10  	"github.com/vnpaycloud-console/gophercloud/v2/testhelper/client"
    11  )
    12  
    13  func TestList(t *testing.T) {
    14  	th.SetupHTTP()
    15  	defer th.TeardownHTTP()
    16  	HandleListSuccessfully(t)
    17  
    18  	count := 0
    19  	err := keypairs.List(client.ServiceClient(), nil).EachPage(context.TODO(), func(_ context.Context, page pagination.Page) (bool, error) {
    20  		count++
    21  		actual, err := keypairs.ExtractKeyPairs(page)
    22  		th.AssertNoErr(t, err)
    23  		th.CheckDeepEquals(t, ExpectedKeyPairSlice, actual)
    24  
    25  		return true, nil
    26  	})
    27  	th.AssertNoErr(t, err)
    28  	th.CheckEquals(t, 1, count)
    29  }
    30  
    31  func TestCreate(t *testing.T) {
    32  	th.SetupHTTP()
    33  	defer th.TeardownHTTP()
    34  	HandleCreateSuccessfully(t)
    35  
    36  	actual, err := keypairs.Create(context.TODO(), client.ServiceClient(), keypairs.CreateOpts{
    37  		Name: "createdkey",
    38  	}).Extract()
    39  	th.AssertNoErr(t, err)
    40  	th.CheckDeepEquals(t, &CreatedKeyPair, actual)
    41  }
    42  
    43  func TestCreateOtherUser(t *testing.T) {
    44  	th.SetupHTTP()
    45  	defer th.TeardownHTTP()
    46  	HandleCreateSuccessfullyOtherUser(t)
    47  
    48  	actual, err := keypairs.Create(context.TODO(), client.ServiceClient(), keypairs.CreateOpts{
    49  		Name:   "createdkey",
    50  		UserID: "fake2",
    51  	}).Extract()
    52  	th.AssertNoErr(t, err)
    53  	th.CheckDeepEquals(t, &CreatedKeyPairOtherUser, actual)
    54  }
    55  
    56  func TestImport(t *testing.T) {
    57  	th.SetupHTTP()
    58  	defer th.TeardownHTTP()
    59  	HandleImportSuccessfully(t)
    60  
    61  	actual, err := keypairs.Create(context.TODO(), client.ServiceClient(), keypairs.CreateOpts{
    62  		Name:      "importedkey",
    63  		PublicKey: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDx8nkQv/zgGgB4rMYmIf+6A4l6Rr+o/6lHBQdW5aYd44bd8JttDCE/F/pNRr0lRE+PiqSPO8nDPHw0010JeMH9gYgnnFlyY3/OcJ02RhIPyyxYpv9FhY+2YiUkpwFOcLImyrxEsYXpD/0d3ac30bNH6Sw9JD9UZHYcpSxsIbECHw== Generated by Nova",
    64  	}).Extract()
    65  	th.AssertNoErr(t, err)
    66  	th.CheckDeepEquals(t, &ImportedKeyPair, actual)
    67  }
    68  
    69  func TestGet(t *testing.T) {
    70  	th.SetupHTTP()
    71  	defer th.TeardownHTTP()
    72  	HandleGetSuccessfully(t)
    73  
    74  	actual, err := keypairs.Get(context.TODO(), client.ServiceClient(), "firstkey", nil).Extract()
    75  	th.AssertNoErr(t, err)
    76  	th.CheckDeepEquals(t, &FirstKeyPair, actual)
    77  }
    78  
    79  func TestGetOtherUser(t *testing.T) {
    80  	th.SetupHTTP()
    81  	defer th.TeardownHTTP()
    82  	HandleGetSuccessfully(t)
    83  
    84  	getOpts := keypairs.GetOpts{
    85  		UserID: "fake2",
    86  	}
    87  
    88  	actual, err := keypairs.Get(context.TODO(), client.ServiceClient(), "firstkey", getOpts).Extract()
    89  	th.AssertNoErr(t, err)
    90  	th.CheckDeepEquals(t, &FirstKeyPairOtherUser, actual)
    91  }
    92  
    93  func TestDelete(t *testing.T) {
    94  	th.SetupHTTP()
    95  	defer th.TeardownHTTP()
    96  	HandleDeleteSuccessfully(t)
    97  
    98  	err := keypairs.Delete(context.TODO(), client.ServiceClient(), "deletedkey", nil).ExtractErr()
    99  	th.AssertNoErr(t, err)
   100  }
   101  
   102  func TestDeleteOtherUser(t *testing.T) {
   103  	th.SetupHTTP()
   104  	defer th.TeardownHTTP()
   105  	HandleDeleteSuccessfullyOtherUser(t)
   106  
   107  	deleteOpts := keypairs.DeleteOpts{
   108  		UserID: "fake2",
   109  	}
   110  
   111  	err := keypairs.Delete(context.TODO(), client.ServiceClient(), "deletedkey", deleteOpts).ExtractErr()
   112  	th.AssertNoErr(t, err)
   113  }