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 }