github.com/gophercloud/gophercloud@v1.11.0/openstack/placement/v1/resourceproviders/testing/requests_test.go (about)

     1  package testing
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/gophercloud/gophercloud/openstack/placement/v1/resourceproviders"
     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 TestListResourceProviders(t *testing.T) {
    14  	th.SetupHTTP()
    15  	defer th.TeardownHTTP()
    16  
    17  	HandleResourceProviderList(t)
    18  
    19  	count := 0
    20  	err := resourceproviders.List(fake.ServiceClient(), resourceproviders.ListOpts{}).EachPage(func(page pagination.Page) (bool, error) {
    21  		count++
    22  
    23  		actual, err := resourceproviders.ExtractResourceProviders(page)
    24  		if err != nil {
    25  			t.Errorf("Failed to extract resource providers: %v", err)
    26  			return false, err
    27  		}
    28  		th.AssertDeepEquals(t, ExpectedResourceProviders, actual)
    29  
    30  		return true, nil
    31  	})
    32  
    33  	th.AssertNoErr(t, err)
    34  
    35  	if count != 1 {
    36  		t.Errorf("Expected 1 page, got %d", count)
    37  	}
    38  }
    39  
    40  func TestCreateResourceProvider(t *testing.T) {
    41  	th.SetupHTTP()
    42  	defer th.TeardownHTTP()
    43  
    44  	HandleResourceProviderCreate(t)
    45  
    46  	expected := ExpectedResourceProvider1
    47  
    48  	opts := resourceproviders.CreateOpts{
    49  		Name:               ExpectedResourceProvider1.Name,
    50  		UUID:               ExpectedResourceProvider1.UUID,
    51  		ParentProviderUUID: ExpectedResourceProvider1.ParentProviderUUID,
    52  	}
    53  
    54  	actual, err := resourceproviders.Create(fake.ServiceClient(), opts).Extract()
    55  	th.AssertNoErr(t, err)
    56  
    57  	th.AssertDeepEquals(t, &expected, actual)
    58  }
    59  
    60  func TestGetResourceProvider(t *testing.T) {
    61  	th.SetupHTTP()
    62  	defer th.TeardownHTTP()
    63  
    64  	HandleResourceProviderGet(t)
    65  
    66  	expected := ExpectedResourceProvider1
    67  
    68  	actual, err := resourceproviders.Get(fake.ServiceClient(), ExpectedResourceProvider1.UUID).Extract()
    69  	th.AssertNoErr(t, err)
    70  
    71  	th.AssertDeepEquals(t, &expected, actual)
    72  }
    73  
    74  func TestDeleteResourceProvider(t *testing.T) {
    75  	th.SetupHTTP()
    76  	defer th.TeardownHTTP()
    77  
    78  	HandleResourceProviderDelete(t)
    79  
    80  	res := resourceproviders.Delete(fake.ServiceClient(), "b99b3ab4-3aa6-4fba-b827-69b88b9c544a")
    81  	th.AssertNoErr(t, res.Err)
    82  }
    83  
    84  func TestUpdate(t *testing.T) {
    85  	th.SetupHTTP()
    86  	defer th.TeardownHTTP()
    87  
    88  	HandleResourceProviderUpdate(t)
    89  
    90  	name := "new_name"
    91  	parentProviderUUID := "b99b3ab4-3aa6-4fba-b827-69b88b9c544a"
    92  
    93  	options := resourceproviders.UpdateOpts{
    94  		Name:               &name,
    95  		ParentProviderUUID: &parentProviderUUID,
    96  	}
    97  	rp, err := resourceproviders.Update(fake.ServiceClient(), "4e8e5957-649f-477b-9e5b-f1f75b21c03c", options).Extract()
    98  	th.AssertNoErr(t, err)
    99  
   100  	th.AssertEquals(t, rp.Name, name)
   101  	th.AssertEquals(t, rp.ParentProviderUUID, parentProviderUUID)
   102  }
   103  
   104  func TestGetResourceProvidersUsages(t *testing.T) {
   105  	th.SetupHTTP()
   106  	defer th.TeardownHTTP()
   107  
   108  	HandleResourceProviderGetUsages(t)
   109  
   110  	actual, err := resourceproviders.GetUsages(fake.ServiceClient(), ResourceProviderTestID).Extract()
   111  	th.AssertNoErr(t, err)
   112  	th.AssertDeepEquals(t, ExpectedUsages, *actual)
   113  }
   114  
   115  func TestGetResourceProvidersInventories(t *testing.T) {
   116  	th.SetupHTTP()
   117  	defer th.TeardownHTTP()
   118  
   119  	HandleResourceProviderGetInventories(t)
   120  
   121  	actual, err := resourceproviders.GetInventories(fake.ServiceClient(), ResourceProviderTestID).Extract()
   122  	th.AssertNoErr(t, err)
   123  	th.AssertDeepEquals(t, ExpectedInventories, *actual)
   124  }
   125  
   126  func TestGetResourceProvidersAllocations(t *testing.T) {
   127  	th.SetupHTTP()
   128  	defer th.TeardownHTTP()
   129  
   130  	HandleResourceProviderGetAllocations(t)
   131  
   132  	actual, err := resourceproviders.GetAllocations(fake.ServiceClient(), ResourceProviderTestID).Extract()
   133  	th.AssertNoErr(t, err)
   134  	th.AssertDeepEquals(t, ExpectedAllocations, *actual)
   135  }
   136  
   137  func TestGetResourceProvidersTraits(t *testing.T) {
   138  	th.SetupHTTP()
   139  	defer th.TeardownHTTP()
   140  
   141  	HandleResourceProviderGetTraits(t)
   142  
   143  	actual, err := resourceproviders.GetTraits(fake.ServiceClient(), ResourceProviderTestID).Extract()
   144  	th.AssertNoErr(t, err)
   145  	th.AssertDeepEquals(t, ExpectedTraits, *actual)
   146  }