github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/acceptance/openstack/sfs_turbo/v1/sfs_turbo_test.go (about)

     1  package v1
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/opentelekomcloud/gophertelekomcloud/acceptance/clients"
     7  	"github.com/opentelekomcloud/gophertelekomcloud/acceptance/openstack"
     8  	"github.com/opentelekomcloud/gophertelekomcloud/acceptance/tools"
     9  	"github.com/opentelekomcloud/gophertelekomcloud/openstack/sfs_turbo/v1/shares"
    10  	th "github.com/opentelekomcloud/gophertelekomcloud/testhelper"
    11  )
    12  
    13  func TestSFSTurboList(t *testing.T) {
    14  	client, err := clients.NewSharedFileSystemTurboV1Client()
    15  	th.AssertNoErr(t, err)
    16  
    17  	listOpts := shares.ListOpts{}
    18  	allSharesPages, err := shares.List(client, listOpts).AllPages()
    19  	th.AssertNoErr(t, err)
    20  
    21  	sfsTurboShares, err := shares.ExtractTurbos(allSharesPages)
    22  	th.AssertNoErr(t, err)
    23  
    24  	for _, share := range sfsTurboShares {
    25  		tools.PrintResource(t, share)
    26  	}
    27  }
    28  
    29  func TestSFSTurboLifecycle(t *testing.T) {
    30  	client, err := clients.NewSharedFileSystemTurboV1Client()
    31  	th.AssertNoErr(t, err)
    32  
    33  	secGroupID := openstack.CreateSecurityGroup(t)
    34  	defer openstack.DeleteSecurityGroup(t, secGroupID)
    35  
    36  	share := createShare(t, client)
    37  	defer deleteShare(t, client, share.ID)
    38  
    39  	tools.PrintResource(t, share)
    40  
    41  	share = expandShare(t, client, share.ID)
    42  	th.AssertEquals(t, "1000.00", share.Size)
    43  	share = changeShareSG(t, client, share.ID, secGroupID)
    44  
    45  	newShare, err := shares.Get(client, share.ID).Extract()
    46  	th.AssertNoErr(t, err)
    47  	tools.PrintResource(t, newShare)
    48  }