github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/compute/v2/migrate_test.go (about)

     1  //go:build acceptance || compute || servers
     2  // +build acceptance compute servers
     3  
     4  package v2
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/gophercloud/gophercloud/internal/acceptance/clients"
    10  	"github.com/gophercloud/gophercloud/openstack/compute/v2/extensions/migrate"
    11  	th "github.com/gophercloud/gophercloud/testhelper"
    12  )
    13  
    14  func TestMigrate(t *testing.T) {
    15  	clients.RequireLong(t)
    16  	clients.RequireAdmin(t)
    17  
    18  	client, err := clients.NewComputeV2Client()
    19  	th.AssertNoErr(t, err)
    20  
    21  	server, err := CreateServer(t, client)
    22  	th.AssertNoErr(t, err)
    23  	defer DeleteServer(t, client, server)
    24  
    25  	t.Logf("Attempting to migrate server %s", server.ID)
    26  
    27  	err = migrate.Migrate(client, server.ID).ExtractErr()
    28  	th.AssertNoErr(t, err)
    29  }
    30  
    31  func TestLiveMigrate(t *testing.T) {
    32  	clients.RequireLong(t)
    33  	clients.RequireAdmin(t)
    34  	clients.RequireLiveMigration(t)
    35  
    36  	client, err := clients.NewComputeV2Client()
    37  	th.AssertNoErr(t, err)
    38  
    39  	server, err := CreateServer(t, client)
    40  	th.AssertNoErr(t, err)
    41  	defer DeleteServer(t, client, server)
    42  
    43  	t.Logf("Attempting to migrate server %s", server.ID)
    44  
    45  	blockMigration := false
    46  	diskOverCommit := false
    47  
    48  	liveMigrateOpts := migrate.LiveMigrateOpts{
    49  		BlockMigration: &blockMigration,
    50  		DiskOverCommit: &diskOverCommit,
    51  	}
    52  
    53  	err = migrate.LiveMigrate(client, server.ID, liveMigrateOpts).ExtractErr()
    54  	th.AssertNoErr(t, err)
    55  }