1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
//go:build acceptance || baremetal || allocations
// +build acceptance baremetal allocations
package noauth
import (
"testing"
"github.com/gophercloud/gophercloud/acceptance/clients"
v1 "github.com/gophercloud/gophercloud/acceptance/openstack/baremetal/v1"
"github.com/gophercloud/gophercloud/openstack/baremetal/v1/allocations"
"github.com/gophercloud/gophercloud/pagination"
th "github.com/gophercloud/gophercloud/testhelper"
)
func TestAllocationsCreateDestroy(t *testing.T) {
clients.RequireLong(t)
client, err := clients.NewBareMetalV1NoAuthClient()
th.AssertNoErr(t, err)
client.Microversion = "1.52"
allocation, err := v1.CreateAllocation(t, client)
th.AssertNoErr(t, err)
defer v1.DeleteAllocation(t, client, allocation)
found := false
err = allocations.List(client, allocations.ListOpts{}).EachPage(func(page pagination.Page) (bool, error) {
allocationList, err := allocations.ExtractAllocations(page)
if err != nil {
return false, err
}
for _, a := range allocationList {
if a.UUID == allocation.UUID {
found = true
return true, nil
}
}
return false, nil
})
th.AssertNoErr(t, err)
th.AssertEquals(t, found, true)
}
|