github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/internal/acceptance/openstack/networking/v2/extensions/vpnaas/service_test.go (about) 1 //go:build acceptance || networking || vpnaas 2 3 package vpnaas 4 5 import ( 6 "context" 7 "testing" 8 9 "github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/clients" 10 layer3 "github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/openstack/networking/v2/extensions/layer3" 11 "github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/tools" 12 "github.com/vnpaycloud-console/gophercloud/v2/openstack/networking/v2/extensions/vpnaas/services" 13 th "github.com/vnpaycloud-console/gophercloud/v2/testhelper" 14 ) 15 16 func TestServiceList(t *testing.T) { 17 client, err := clients.NewNetworkV2Client() 18 th.AssertNoErr(t, err) 19 20 allPages, err := services.List(client, nil).AllPages(context.TODO()) 21 th.AssertNoErr(t, err) 22 23 allServices, err := services.ExtractServices(allPages) 24 th.AssertNoErr(t, err) 25 26 for _, service := range allServices { 27 tools.PrintResource(t, service) 28 } 29 } 30 31 func TestServiceCRUD(t *testing.T) { 32 clients.SkipReleasesAbove(t, "stable/wallaby") 33 client, err := clients.NewNetworkV2Client() 34 th.AssertNoErr(t, err) 35 36 router, err := layer3.CreateExternalRouter(t, client) 37 th.AssertNoErr(t, err) 38 defer layer3.DeleteRouter(t, client, router.ID) 39 40 service, err := CreateService(t, client, router.ID) 41 th.AssertNoErr(t, err) 42 defer DeleteService(t, client, service.ID) 43 44 newService, err := services.Get(context.TODO(), client, service.ID).Extract() 45 th.AssertNoErr(t, err) 46 47 tools.PrintResource(t, service) 48 tools.PrintResource(t, newService) 49 }