github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/imageservice/v2/tasks_test.go (about) 1 //go:build acceptance || imageservice || tasks 2 // +build acceptance imageservice tasks 3 4 package v2 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/imageservice/v2/tasks" 12 "github.com/gophercloud/gophercloud/pagination" 13 th "github.com/gophercloud/gophercloud/testhelper" 14 ) 15 16 func TestTasksListEachPage(t *testing.T) { 17 client, err := clients.NewImageServiceV2Client() 18 th.AssertNoErr(t, err) 19 20 listOpts := tasks.ListOpts{ 21 Limit: 1, 22 } 23 24 pager := tasks.List(client, listOpts) 25 err = pager.EachPage(func(page pagination.Page) (bool, error) { 26 tasks, err := tasks.ExtractTasks(page) 27 th.AssertNoErr(t, err) 28 29 for _, task := range tasks { 30 tools.PrintResource(t, task) 31 } 32 33 return true, nil 34 }) 35 } 36 37 func TestTasksListAllPages(t *testing.T) { 38 client, err := clients.NewImageServiceV2Client() 39 th.AssertNoErr(t, err) 40 41 listOpts := tasks.ListOpts{} 42 43 allPages, err := tasks.List(client, listOpts).AllPages() 44 th.AssertNoErr(t, err) 45 46 allTasks, err := tasks.ExtractTasks(allPages) 47 th.AssertNoErr(t, err) 48 49 for _, i := range allTasks { 50 tools.PrintResource(t, i) 51 } 52 } 53 54 func TestTaskCreate(t *testing.T) { 55 client, err := clients.NewImageServiceV2Client() 56 th.AssertNoErr(t, err) 57 58 task, err := CreateTask(t, client, ImportImageURL) 59 if err != nil { 60 t.Fatalf("Unable to create an Imageservice task: %v", err) 61 } 62 63 tools.PrintResource(t, task) 64 }