blob: e1c0bc8dbcf03183c16edc9bed9d6718398389bb [file] [log] [blame]
package stackevents
import (
"testing"
os "github.com/rackspace/gophercloud/openstack/orchestration/v1/stackevents"
"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()
os.HandleFindSuccessfully(t, os.FindOutput)
actual, err := Find(fake.ServiceClient(), "postman_stack").Extract()
th.AssertNoErr(t, err)
expected := os.FindExpected
th.AssertDeepEquals(t, expected, actual)
}
func TestList(t *testing.T) {
th.SetupHTTP()
defer th.TeardownHTTP()
os.HandleListSuccessfully(t, os.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 := os.ExtractEvents(page)
th.AssertNoErr(t, err)
th.CheckDeepEquals(t, os.ListExpected, actual)
return true, nil
})
th.AssertNoErr(t, err)
th.CheckEquals(t, count, 1)
}
func TestListResourceEvents(t *testing.T) {
th.SetupHTTP()
defer th.TeardownHTTP()
os.HandleListResourceEventsSuccessfully(t, os.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 := os.ExtractEvents(page)
th.AssertNoErr(t, err)
th.CheckDeepEquals(t, os.ListResourceEventsExpected, actual)
return true, nil
})
th.AssertNoErr(t, err)
th.CheckEquals(t, count, 1)
}
func TestGetEvent(t *testing.T) {
th.SetupHTTP()
defer th.TeardownHTTP()
os.HandleGetSuccessfully(t, os.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 := os.GetExpected
th.AssertDeepEquals(t, expected, actual)
}