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 }