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 }