github.com/chnsz/golangsdk@v0.0.0-20240506093406-85a3fbfa605b/openstack/networking/v1/ports/testing/requests_test.go (about) 1 package testing 2 3 import ( 4 "testing" 5 6 client "github.com/chnsz/golangsdk/openstack/networking/v1/common" 7 "github.com/chnsz/golangsdk/openstack/networking/v1/ports" 8 th "github.com/chnsz/golangsdk/testhelper" 9 ) 10 11 func TestCreateV1NetworkPort(t *testing.T) { 12 th.SetupHTTP() 13 defer th.TeardownHTTP() 14 handleV1NetworkPortCreate(t) 15 16 createOpts := ports.CreateOpts{ 17 DeviceOwner: "neutron:VIP_PORT", 18 FixedIps: []ports.FixedIp{ 19 { 20 IpAddress: "192.168.0.162", 21 SubnetId: "885cb8c3-0cbe-406d-83d6-fc98856fcf26", 22 }, 23 }, 24 NetworkId: "e4cb3b49-78a0-479b-b37d-bd99b3ec0d8a", 25 } 26 27 actual, err := ports.Create(client.ServiceClient(), createOpts) 28 th.AssertNoErr(t, err) 29 th.AssertDeepEquals(t, &expectedCreateResponseData, actual) 30 } 31 32 func TestGetV1NetworkPort(t *testing.T) { 33 th.SetupHTTP() 34 defer th.TeardownHTTP() 35 handleV1NetworkPortGet(t) 36 37 actual, err := ports.Get(client.ServiceClient(), "05547c10-e318-4067-9db2-01f5dc30be38") 38 th.AssertNoErr(t, err) 39 th.AssertDeepEquals(t, &expectedCreateResponseData, actual) 40 } 41 42 func TestUpdateV1NetworkPort(t *testing.T) { 43 th.SetupHTTP() 44 defer th.TeardownHTTP() 45 handleV1NetworkPortUpdate(t) 46 47 updateOpts := ports.UpdateOpts{ 48 AllowedAddressPairs: []ports.AddressPair{ 49 { 50 IpAddress: "192.168.0.25", 51 }, 52 }, 53 } 54 55 actual, err := ports.Update(client.ServiceClient(), "05547c10-e318-4067-9db2-01f5dc30be38", updateOpts) 56 th.AssertNoErr(t, err) 57 th.AssertDeepEquals(t, &expectedUpdateResponseData, actual) 58 } 59 60 func TestDeleteV1NetworkPort(t *testing.T) { 61 th.SetupHTTP() 62 defer th.TeardownHTTP() 63 handleV1NetworkPortDelete(t) 64 65 err := ports.Delete(client.ServiceClient(), "05547c10-e318-4067-9db2-01f5dc30be38").ExtractErr() 66 th.AssertNoErr(t, err) 67 } 68 69 func TestListV1NetworkPort(t *testing.T) { 70 th.SetupHTTP() 71 defer th.TeardownHTTP() 72 handleV1NetworkPortList(t) 73 74 listOpts := ports.ListOpts{ 75 ID: "05547c10-e318-4067-9db2-01f5dc30be38", 76 } 77 allPages, err := ports.List(client.ServiceClient(), listOpts).AllPages() 78 th.AssertNoErr(t, err) 79 80 actual, err := ports.ExtractPorts(allPages) 81 th.AssertNoErr(t, err) 82 th.AssertDeepEquals(t, expectedListResponseData, actual) 83 }