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  }