github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/upgrades/steps_24_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 v24 = version.MustParse("2.4.0")
    16  
    17  type steps24Suite struct {
    18  	testing.BaseSuite
    19  }
    20  
    21  var _ = gc.Suite(&steps24Suite{})
    22  
    23  func (s *steps24Suite) TestMoveOldAuditLog(c *gc.C) {
    24  	step := findStateStep(c, v24, "move or drop the old audit log collection")
    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 *steps24Suite) TestCopyMongoSpaceToHASpaceConfig(c *gc.C) {
    30  	step := findStateStep(c, v24, "move controller info Mongo space to controller config HA space if valid")
    31  	// Logic for step itself is tested in state package.
    32  	c.Assert(step.Targets(), jc.DeepEquals, []upgrades.Target{upgrades.DatabaseMaster})
    33  }
    34  
    35  func (s *steps24Suite) TestCreateMissingApplicationConfig(c *gc.C) {
    36  	step := findStateStep(c, v24, "create empty application settings for all applications")
    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 *steps24Suite) TestRemoveVotingMachineIds(c *gc.C) {
    42  	step := findStateStep(c, v24, "remove votingmachineids")
    43  	// Logic for step itself is tested in state package.
    44  	c.Assert(step.Targets(), jc.DeepEquals, []upgrades.Target{upgrades.DatabaseMaster})
    45  }
    46  
    47  func (s *steps24Suite) TestCloudModelCounts(c *gc.C) {
    48  	step := findStateStep(c, v24, "add cloud model counts")
    49  	// Logic for step itself is tested in state package.
    50  	c.Assert(step.Targets(), jc.DeepEquals, []upgrades.Target{upgrades.DatabaseMaster})
    51  }
    52  func (s *steps24Suite) TestBootstrapRaft(c *gc.C) {
    53  	step := findStateStep(c, v24, "bootstrap raft cluster")
    54  	// Logic for step itself is tested in raft_test.go.
    55  	c.Assert(step.Targets(), jc.DeepEquals, []upgrades.Target{upgrades.Controller})
    56  }