github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/internal/acceptance/openstack/workflow/v2/workflows_test.go (about)

     1  //go:build acceptance || workflow || workflows
     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/workflows"
    12  	th "github.com/vnpaycloud-console/gophercloud/v2/testhelper"
    13  )
    14  
    15  func TestWorkflowsCreateGetDelete(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  	workflowget, err := GetWorkflow(t, client, workflow.ID)
    24  	th.AssertNoErr(t, err)
    25  
    26  	tools.PrintResource(t, workflowget)
    27  }
    28  
    29  func TestWorkflowsList(t *testing.T) {
    30  	client, err := clients.NewWorkflowV2Client()
    31  	th.AssertNoErr(t, err)
    32  	workflow, err := CreateWorkflow(t, client)
    33  	th.AssertNoErr(t, err)
    34  	defer DeleteWorkflow(t, client, workflow)
    35  	list, err := ListWorkflows(t, client, &workflows.ListOpts{
    36  		Name: &workflows.ListFilter{
    37  			Value: workflow.Name,
    38  		},
    39  		Tags: []string{"tag1"},
    40  		CreatedAt: &workflows.ListDateFilter{
    41  			Filter: workflows.FilterGT,
    42  			Value:  time.Now().AddDate(-1, 0, 0),
    43  		},
    44  	})
    45  	th.AssertNoErr(t, err)
    46  	th.AssertEquals(t, 1, len(list))
    47  	tools.PrintResource(t, list)
    48  }