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