github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/workflow/v2/crontriggers_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/crontriggers" 10 th "github.com/gophercloud/gophercloud/testhelper" 11 ) 12 13 func TestCronTriggersCreateGetDelete(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 trigger, err := CreateCronTrigger(t, client, workflow) 22 th.AssertNoErr(t, err) 23 defer DeleteCronTrigger(t, client, trigger) 24 25 gettrigger, err := GetCronTrigger(t, client, trigger.ID) 26 th.AssertNoErr(t, err) 27 28 th.AssertEquals(t, trigger.ID, gettrigger.ID) 29 30 tools.PrintResource(t, trigger) 31 } 32 33 func TestCronTriggersList(t *testing.T) { 34 client, err := clients.NewWorkflowV2Client() 35 th.AssertNoErr(t, err) 36 workflow, err := CreateWorkflow(t, client) 37 th.AssertNoErr(t, err) 38 defer DeleteWorkflow(t, client, workflow) 39 trigger, err := CreateCronTrigger(t, client, workflow) 40 th.AssertNoErr(t, err) 41 defer DeleteCronTrigger(t, client, trigger) 42 list, err := ListCronTriggers(t, client, &crontriggers.ListOpts{ 43 Name: &crontriggers.ListFilter{ 44 Filter: crontriggers.FilterEQ, 45 Value: trigger.Name, 46 }, 47 Pattern: &crontriggers.ListFilter{ 48 Value: "0 0 1 1 *", 49 }, 50 CreatedAt: &crontriggers.ListDateFilter{ 51 Filter: crontriggers.FilterGT, 52 Value: time.Now().AddDate(-1, 0, 0), 53 }, 54 }) 55 th.AssertNoErr(t, err) 56 th.AssertEquals(t, 1, len(list)) 57 tools.PrintResource(t, list) 58 }