github.com/gophercloud/gophercloud@v1.11.0/openstack/clustering/v1/events/testing/requests_test.go (about)

     1  package testing
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/gophercloud/gophercloud/openstack/clustering/v1/events"
     7  
     8  	"github.com/gophercloud/gophercloud/pagination"
     9  	th "github.com/gophercloud/gophercloud/testhelper"
    10  	fake "github.com/gophercloud/gophercloud/testhelper/client"
    11  )
    12  
    13  func TestListEvents(t *testing.T) {
    14  	th.SetupHTTP()
    15  	defer th.TeardownHTTP()
    16  
    17  	HandleListSuccessfully(t)
    18  
    19  	pageCount := 0
    20  	err := events.List(fake.ServiceClient(), nil).EachPage(func(page pagination.Page) (bool, error) {
    21  		pageCount++
    22  		actual, err := events.ExtractEvents(page)
    23  		th.AssertNoErr(t, err)
    24  
    25  		th.AssertDeepEquals(t, ExpectedEvents, actual)
    26  
    27  		return true, nil
    28  	})
    29  	th.AssertNoErr(t, err)
    30  
    31  	if pageCount != 1 {
    32  		t.Errorf("Expected 1 page, got %d", pageCount)
    33  	}
    34  }
    35  
    36  func TestGetEvent(t *testing.T) {
    37  	th.SetupHTTP()
    38  	defer th.TeardownHTTP()
    39  
    40  	HandleGetSuccessfully(t, ExpectedEvent1.ID)
    41  
    42  	actual, err := events.Get(fake.ServiceClient(), ExpectedEvent1.ID).Extract()
    43  	th.AssertNoErr(t, err)
    44  	th.AssertDeepEquals(t, ExpectedEvent1, *actual)
    45  }