github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/upgrades/steps_25_test.go (about)

     1  // Copyright 2018 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package upgrades_test
     5  
     6  import (
     7  	jc "github.com/juju/testing/checkers"
     8  	"github.com/juju/version"
     9  	gc "gopkg.in/check.v1"
    10  
    11  	"github.com/juju/juju/testing"
    12  	"github.com/juju/juju/upgrades"
    13  )
    14  
    15  var v25 = version.MustParse("2.5.0")
    16  
    17  type steps25Suite struct {
    18  	testing.BaseSuite
    19  }
    20  
    21  var _ = gc.Suite(&steps25Suite{})
    22  
    23  func (s *steps25Suite) TestMigrateMachineIdField(c *gc.C) {
    24  	step := findStateStep(c, v25, `migrate storage records to use "hostid" field`)
    25  	// Logic for step itself is tested in state package.
    26  	c.Assert(step.Targets(), jc.DeepEquals, []upgrades.Target{upgrades.DatabaseMaster})
    27  }
    28  
    29  func (s *steps25Suite) TestMigrateLegacyLeases(c *gc.C) {
    30  	step := findStateStep(c, v25, `migrate legacy leases into raft`)
    31  	// Logic for step itself is tested in state package.
    32  	c.Assert(step.Targets(), jc.DeepEquals, []upgrades.Target{upgrades.Controller})
    33  }
    34  
    35  func (s *steps25Suite) TestMigrateAddModelPermissions(c *gc.C) {
    36  	step := findStateStep(c, v25, `migrate add-model permissions`)
    37  	// Logic for step itself is tested in state package.
    38  	c.Assert(step.Targets(), jc.DeepEquals, []upgrades.Target{upgrades.DatabaseMaster})
    39  }
    40  
    41  func (s *steps25Suite) TestSetEnableDiskUUIDOnVsphere(c *gc.C) {
    42  	step := findStateStep(c, v25, `set enable-disk-uuid (if on vsphere)`)
    43  	// Logic for step itself is tested in state package.
    44  	c.Assert(step.Targets(), jc.DeepEquals, []upgrades.Target{upgrades.DatabaseMaster})
    45  }