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