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  }