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