blob: a4da4d04e61db8ce8a8a9dc19b7f95ae10a3ec51 [file] [log] [blame]
package stackevents
import (
"testing"
"github.com/rackspace/gophercloud/pagination"
th "github.com/rackspace/gophercloud/testhelper"
fake "github.com/rackspace/gophercloud/testhelper/client"
)
func TestFindEvents(t *testing.T) {
th.SetupHTTP()
defer th.TeardownHTTP()
HandleFindSuccessfully(t, FindOutput)
actual, err := Find(fake.ServiceClient(), "postman_stack").Extract()
th.AssertNoErr(t, err)
expected := FindExpected
th.AssertDeepEquals(t, expected, actual)
}
func TestList(t *testing.T) {
th.SetupHTTP()
defer th.TeardownHTTP()
HandleListSuccessfully(t, ListOutput)
count := 0
err := List(fake.ServiceClient(), "hello_world", "49181cd6-169a-4130-9455-31185bbfc5bf", nil).EachPage(func(page pagination.Page) (bool, error) {
count++
actual, err := ExtractEvents(page)
th.AssertNoErr(t, err)
th.CheckDeepEquals(t, ListExpected, actual)
return true, nil
})
th.AssertNoErr(t, err)
th.CheckEquals(t, count, 1)
}
func TestListResourceEvents(t *testing.T) {
th.SetupHTTP()
defer th.TeardownHTTP()
HandleListResourceEventsSuccessfully(t, ListResourceEventsOutput)
count := 0
err := ListResourceEvents(fake.ServiceClient(), "hello_world", "49181cd6-169a-4130-9455-31185bbfc5bf", "my_resource", nil).EachPage(func(page pagination.Page) (bool, error) {
count++
actual, err := ExtractEvents(page)
th.AssertNoErr(t, err)
th.CheckDeepEquals(t, ListResourceEventsExpected, actual)
return true, nil
})
th.AssertNoErr(t, err)
th.CheckEquals(t, count, 1)
}
func TestGetEvent(t *testing.T) {
th.SetupHTTP()
defer th.TeardownHTTP()
HandleGetSuccessfully(t, GetOutput)
actual, err := Get(fake.ServiceClient(), "hello_world", "49181cd6-169a-4130-9455-31185bbfc5bf", "my_resource", "93940999-7d40-44ae-8de4-19624e7b8d18").Extract()
th.AssertNoErr(t, err)
expected := GetExpected
th.AssertDeepEquals(t, expected, actual)
}