github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/internal/acceptance/openstack/networking/v2/extensions/vlantransparent/vlantransparent_test.go (about) 1 //go:build acceptance || networking || vlantransparent 2 3 package v2 4 5 import ( 6 "testing" 7 8 "github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/clients" 9 networking "github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/openstack/networking/v2" 10 "github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/tools" 11 th "github.com/vnpaycloud-console/gophercloud/v2/testhelper" 12 ) 13 14 func TestVLANTransparentCRUD(t *testing.T) { 15 client, err := clients.NewNetworkV2Client() 16 th.AssertNoErr(t, err) 17 18 // Skip these tests if we don't have the required extension 19 networking.RequireNeutronExtension(t, client, "vlan-transparent") 20 21 // Create a VLAN transparent network. 22 network, err := CreateVLANTransparentNetwork(t, client) 23 th.AssertNoErr(t, err) 24 defer networking.DeleteNetwork(t, client, network.ID) 25 26 tools.PrintResource(t, network) 27 28 // Update the created VLAN transparent network. 29 newNetwork, err := UpdateVLANTransparentNetwork(t, client, network.ID) 30 th.AssertNoErr(t, err) 31 32 tools.PrintResource(t, newNetwork) 33 34 // Check that the created VLAN transparent network exists. 35 vlanTransparentNetworks, err := ListVLANTransparentNetworks(t, client) 36 th.AssertNoErr(t, err) 37 38 var found bool 39 for _, vlanTransparentNetwork := range vlanTransparentNetworks { 40 if vlanTransparentNetwork.ID == network.ID { 41 found = true 42 } 43 } 44 45 th.AssertEquals(t, found, true) 46 }