github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/db/v1/flavors_test.go (about)

     1  //go:build acceptance || db
     2  // +build acceptance db
     3  
     4  package v1
     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/db/v1/flavors"
    12  )
    13  
    14  func TestFlavorsList(t *testing.T) {
    15  	client, err := clients.NewDBV1Client()
    16  	if err != nil {
    17  		t.Fatalf("Unable to create a DB client: %v", err)
    18  	}
    19  
    20  	allPages, err := flavors.List(client).AllPages()
    21  	if err != nil {
    22  		t.Fatalf("Unable to retrieve flavors: %v", err)
    23  	}
    24  
    25  	allFlavors, err := flavors.ExtractFlavors(allPages)
    26  	if err != nil {
    27  		t.Fatalf("Unable to extract flavors: %v", err)
    28  	}
    29  
    30  	for _, flavor := range allFlavors {
    31  		tools.PrintResource(t, &flavor)
    32  	}
    33  }
    34  
    35  func TestFlavorsGet(t *testing.T) {
    36  	client, err := clients.NewDBV1Client()
    37  	if err != nil {
    38  		t.Fatalf("Unable to create a DB client: %v", err)
    39  	}
    40  
    41  	allPages, err := flavors.List(client).AllPages()
    42  	if err != nil {
    43  		t.Fatalf("Unable to retrieve flavors: %v", err)
    44  	}
    45  
    46  	allFlavors, err := flavors.ExtractFlavors(allPages)
    47  	if err != nil {
    48  		t.Fatalf("Unable to extract flavors: %v", err)
    49  	}
    50  
    51  	if len(allFlavors) > 0 {
    52  		flavor, err := flavors.Get(client, allFlavors[0].StrID).Extract()
    53  		if err != nil {
    54  			t.Fatalf("Unable to get flavor: %v", err)
    55  		}
    56  
    57  		tools.PrintResource(t, flavor)
    58  	}
    59  }