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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
//go:build acceptance || imageservice || tasks
// +build acceptance imageservice tasks
package v2
import (
"testing"
"github.com/gophercloud/gophercloud/acceptance/clients"
"github.com/gophercloud/gophercloud/acceptance/tools"
"github.com/gophercloud/gophercloud/openstack/imageservice/v2/tasks"
"github.com/gophercloud/gophercloud/pagination"
th "github.com/gophercloud/gophercloud/testhelper"
)
func TestTasksListEachPage(t *testing.T) {
client, err := clients.NewImageServiceV2Client()
th.AssertNoErr(t, err)
listOpts := tasks.ListOpts{
Limit: 1,
}
pager := tasks.List(client, listOpts)
err = pager.EachPage(func(page pagination.Page) (bool, error) {
tasks, err := tasks.ExtractTasks(page)
th.AssertNoErr(t, err)
for _, task := range tasks {
tools.PrintResource(t, task)
}
return true, nil
})
}
func TestTasksListAllPages(t *testing.T) {
client, err := clients.NewImageServiceV2Client()
th.AssertNoErr(t, err)
listOpts := tasks.ListOpts{}
allPages, err := tasks.List(client, listOpts).AllPages()
th.AssertNoErr(t, err)
allTasks, err := tasks.ExtractTasks(allPages)
th.AssertNoErr(t, err)
for _, i := range allTasks {
tools.PrintResource(t, i)
}
}
func TestTaskCreate(t *testing.T) {
client, err := clients.NewImageServiceV2Client()
th.AssertNoErr(t, err)
task, err := CreateTask(t, client, ImportImageURL)
if err != nil {
t.Fatalf("Unable to create an Imageservice task: %v", err)
}
tools.PrintResource(t, task)
}
|