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  }