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