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  }