github.com/gophercloud/gophercloud@v1.11.0/openstack/compute/v2/extensions/instanceactions/testing/request_test.go (about)

     1  package testing
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/gophercloud/gophercloud/openstack/compute/v2/extensions/instanceactions"
     7  	"github.com/gophercloud/gophercloud/pagination"
     8  	th "github.com/gophercloud/gophercloud/testhelper"
     9  	"github.com/gophercloud/gophercloud/testhelper/client"
    10  )
    11  
    12  func TestList(t *testing.T) {
    13  	th.SetupHTTP()
    14  	defer th.TeardownHTTP()
    15  	HandleInstanceActionListSuccessfully(t)
    16  
    17  	expected := ListExpected
    18  	pages := 0
    19  	err := instanceactions.List(client.ServiceClient(), "asdfasdfasdf", nil).EachPage(func(page pagination.Page) (bool, error) {
    20  		pages++
    21  
    22  		actual, err := instanceactions.ExtractInstanceActions(page)
    23  		th.AssertNoErr(t, err)
    24  
    25  		if len(actual) != 2 {
    26  			t.Fatalf("Expected 2 instance actions, got %d", len(actual))
    27  		}
    28  		th.CheckDeepEquals(t, expected, actual)
    29  
    30  		return true, nil
    31  	})
    32  	th.AssertNoErr(t, err)
    33  	th.CheckEquals(t, 1, pages)
    34  }
    35  
    36  func TestGet(t *testing.T) {
    37  	th.SetupHTTP()
    38  	defer th.TeardownHTTP()
    39  	HandleInstanceActionGetSuccessfully(t)
    40  
    41  	client := client.ServiceClient()
    42  	actual, err := instanceactions.Get(client, "asdfasdfasdf", "okzeorkmkfs").Extract()
    43  	if err != nil {
    44  		t.Fatalf("Unexpected Get error: %v", err)
    45  	}
    46  
    47  	th.CheckDeepEquals(t, GetExpected, actual)
    48  }