github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/internal/acceptance/openstack/workflow/v2/workflows_test.go (about) 1 //go:build acceptance || workflow || workflows 2 3 package v2 4 5 import ( 6 "testing" 7 "time" 8 9 "github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/clients" 10 "github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/tools" 11 "github.com/vnpaycloud-console/gophercloud/v2/openstack/workflow/v2/workflows" 12 th "github.com/vnpaycloud-console/gophercloud/v2/testhelper" 13 ) 14 15 func TestWorkflowsCreateGetDelete(t *testing.T) { 16 client, err := clients.NewWorkflowV2Client() 17 th.AssertNoErr(t, err) 18 19 workflow, err := CreateWorkflow(t, client) 20 th.AssertNoErr(t, err) 21 defer DeleteWorkflow(t, client, workflow) 22 23 workflowget, err := GetWorkflow(t, client, workflow.ID) 24 th.AssertNoErr(t, err) 25 26 tools.PrintResource(t, workflowget) 27 } 28 29 func TestWorkflowsList(t *testing.T) { 30 client, err := clients.NewWorkflowV2Client() 31 th.AssertNoErr(t, err) 32 workflow, err := CreateWorkflow(t, client) 33 th.AssertNoErr(t, err) 34 defer DeleteWorkflow(t, client, workflow) 35 list, err := ListWorkflows(t, client, &workflows.ListOpts{ 36 Name: &workflows.ListFilter{ 37 Value: workflow.Name, 38 }, 39 Tags: []string{"tag1"}, 40 CreatedAt: &workflows.ListDateFilter{ 41 Filter: workflows.FilterGT, 42 Value: time.Now().AddDate(-1, 0, 0), 43 }, 44 }) 45 th.AssertNoErr(t, err) 46 th.AssertEquals(t, 1, len(list)) 47 tools.PrintResource(t, list) 48 }