github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/internal/acceptance/openstack/compute/v2/extension_test.go (about) 1 //go:build acceptance || compute || extensions 2 3 package v2 4 5 import ( 6 "context" 7 "testing" 8 9 "github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/clients" 10 "github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/tools" 11 "github.com/vnpaycloud-console/gophercloud/v2/openstack/common/extensions" 12 th "github.com/vnpaycloud-console/gophercloud/v2/testhelper" 13 ) 14 15 func TestExtensionsList(t *testing.T) { 16 client, err := clients.NewComputeV2Client() 17 th.AssertNoErr(t, err) 18 19 allPages, err := extensions.List(client).AllPages(context.TODO()) 20 th.AssertNoErr(t, err) 21 22 allExtensions, err := extensions.ExtractExtensions(allPages) 23 th.AssertNoErr(t, err) 24 25 var found bool 26 for _, extension := range allExtensions { 27 tools.PrintResource(t, extension) 28 29 if extension.Name == "SchedulerHints" { 30 found = true 31 } 32 } 33 34 th.AssertEquals(t, true, found) 35 } 36 37 func TestExtensionsGet(t *testing.T) { 38 client, err := clients.NewComputeV2Client() 39 th.AssertNoErr(t, err) 40 41 extension, err := extensions.Get(context.TODO(), client, "os-admin-actions").Extract() 42 th.AssertNoErr(t, err) 43 44 tools.PrintResource(t, extension) 45 46 th.AssertEquals(t, "AdminActions", extension.Name) 47 }