github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/upgrades/steps_23_test.go (about) 1 // Copyright 2017 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 ( 16 v23 = version.MustParse("2.3.0") 17 v231 = version.MustParse("2.3.1") 18 ) 19 20 type steps23Suite struct { 21 testing.BaseSuite 22 } 23 24 var _ = gc.Suite(&steps23Suite{}) 25 26 func (s *steps23Suite) TestAddModelType(c *gc.C) { 27 step := findStateStep(c, v23, "add a 'type' field to model documents") 28 // Logic for step itself is tested in state package. 29 c.Assert(step.Targets(), jc.DeepEquals, []upgrades.Target{upgrades.DatabaseMaster}) 30 } 31 32 func (s *steps23Suite) TestMigrateLeases(c *gc.C) { 33 step := findStateStep(c, v23, "migrate old leases") 34 // Logic for step itself is tested in state package. 35 c.Assert(step.Targets(), jc.DeepEquals, []upgrades.Target{upgrades.DatabaseMaster}) 36 } 37 38 func (s *steps23Suite) TestAddRelationStatus(c *gc.C) { 39 step := findStateStep(c, v231, "add status to relations") 40 // Logic for step itself is tested in state package. 41 c.Assert(step.Targets(), jc.DeepEquals, []upgrades.Target{upgrades.DatabaseMaster}) 42 }