github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/networking/v2/extensions/lbaas/monitors_test.go (about)

     1  //go:build acceptance || networking || lbaas || monitors
     2  // +build acceptance networking lbaas monitors
     3  
     4  package lbaas
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/gophercloud/gophercloud/internal/acceptance/clients"
    10  	"github.com/gophercloud/gophercloud/internal/acceptance/tools"
    11  	"github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/lbaas/monitors"
    12  )
    13  
    14  func TestMonitorsList(t *testing.T) {
    15  	t.Skip("Neutron LBaaS was replaced by Octavia and the API will be removed in a future release")
    16  	client, err := clients.NewNetworkV2Client()
    17  	if err != nil {
    18  		t.Fatalf("Unable to create a network client: %v", err)
    19  	}
    20  
    21  	allPages, err := monitors.List(client, monitors.ListOpts{}).AllPages()
    22  	if err != nil {
    23  		t.Fatalf("Unable to list monitors: %v", err)
    24  	}
    25  
    26  	allMonitors, err := monitors.ExtractMonitors(allPages)
    27  	if err != nil {
    28  		t.Fatalf("Unable to extract monitors: %v", err)
    29  	}
    30  
    31  	for _, monitor := range allMonitors {
    32  		tools.PrintResource(t, monitor)
    33  	}
    34  }
    35  
    36  func TestMonitorsCRUD(t *testing.T) {
    37  	t.Skip("Neutron LBaaS was replaced by Octavia and the API will be removed in a future release")
    38  	client, err := clients.NewNetworkV2Client()
    39  	if err != nil {
    40  		t.Fatalf("Unable to create a network client: %v", err)
    41  	}
    42  
    43  	monitor, err := CreateMonitor(t, client)
    44  	if err != nil {
    45  		t.Fatalf("Unable to create monitor: %v", err)
    46  	}
    47  	defer DeleteMonitor(t, client, monitor.ID)
    48  
    49  	tools.PrintResource(t, monitor)
    50  
    51  	updateOpts := monitors.UpdateOpts{
    52  		Delay: 999,
    53  	}
    54  
    55  	_, err = monitors.Update(client, monitor.ID, updateOpts).Extract()
    56  	if err != nil {
    57  		t.Fatalf("Unable to update monitor: %v", err)
    58  	}
    59  
    60  	newMonitor, err := monitors.Get(client, monitor.ID).Extract()
    61  	if err != nil {
    62  		t.Fatalf("Unable to get monitor: %v", err)
    63  	}
    64  
    65  	tools.PrintResource(t, newMonitor)
    66  }