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