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 }