github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/networking/v2/extensions/layer3/addressscopes_test.go (about) 1 //go:build acceptance || networking || layer3 || addressscopes 2 // +build acceptance networking layer3 addressscopes 3 4 package layer3 5 6 import ( 7 "testing" 8 9 "github.com/gophercloud/gophercloud/internal/acceptance/clients" 10 "github.com/gophercloud/gophercloud/internal/acceptance/tools" 11 "github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/layer3/addressscopes" 12 th "github.com/gophercloud/gophercloud/testhelper" 13 ) 14 15 func TestAddressScopesCRUD(t *testing.T) { 16 client, err := clients.NewNetworkV2Client() 17 th.AssertNoErr(t, err) 18 19 // Create an address-scope 20 addressScope, err := CreateAddressScope(t, client) 21 th.AssertNoErr(t, err) 22 defer DeleteAddressScope(t, client, addressScope.ID) 23 24 tools.PrintResource(t, addressScope) 25 26 newName := tools.RandomString("TESTACC-", 8) 27 updateOpts := &addressscopes.UpdateOpts{ 28 Name: &newName, 29 } 30 31 _, err = addressscopes.Update(client, addressScope.ID, updateOpts).Extract() 32 th.AssertNoErr(t, err) 33 34 newAddressScope, err := addressscopes.Get(client, addressScope.ID).Extract() 35 th.AssertNoErr(t, err) 36 37 tools.PrintResource(t, newAddressScope) 38 th.AssertEquals(t, newAddressScope.Name, newName) 39 40 allPages, err := addressscopes.List(client, nil).AllPages() 41 th.AssertNoErr(t, err) 42 43 allAddressScopes, err := addressscopes.ExtractAddressScopes(allPages) 44 th.AssertNoErr(t, err) 45 46 var found bool 47 for _, addressScope := range allAddressScopes { 48 if addressScope.ID == newAddressScope.ID { 49 found = true 50 } 51 } 52 53 th.AssertEquals(t, found, true) 54 }