github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/networking/v2/extensions/vpnaas/service_test.go (about) 1 //go:build acceptance || networking || fwaas 2 // +build acceptance networking fwaas 3 4 package vpnaas 5 6 import ( 7 "testing" 8 9 "github.com/gophercloud/gophercloud/internal/acceptance/clients" 10 layer3 "github.com/gophercloud/gophercloud/internal/acceptance/openstack/networking/v2/extensions/layer3" 11 "github.com/gophercloud/gophercloud/internal/acceptance/tools" 12 "github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/vpnaas/services" 13 th "github.com/gophercloud/gophercloud/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() 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(client, service.ID).Extract() 45 th.AssertNoErr(t, err) 46 47 tools.PrintResource(t, service) 48 tools.PrintResource(t, newService) 49 }