@@ -330,6 +330,18 @@ var areUpgradesDefinedTests = []areUpgradesDefinedTest{
330330 fromVersion : "" ,
331331 expected : true ,
332332 },
333+ {
334+ about : "upgrade between pre-final versions" ,
335+ fromVersion : "1.21-beta4" ,
336+ toVersion : "1.21-beta5" ,
337+ expected : true ,
338+ },
339+ {
340+ about : "no upgrades when version hasn't changed, even with release tags" ,
341+ fromVersion : "1.21-beta5" ,
342+ toVersion : "1.21-beta5" ,
343+ expected : false ,
344+ },
333345}
334346
335347func (s * upgradeSuite ) TestAreUpgradesDefined (c * gc.C ) {
@@ -500,6 +512,20 @@ var upgradeTests = []upgradeTest{
500512 targets : targets (upgrades .HostMachine ),
501513 expectedSteps : []string {"step 1 - 1.20.0" , "step 2 - 1.20.0" , "step 1 - 1.21.0" },
502514 },
515+ {
516+ about : "nothing happens when the version hasn't changed but contains a tag" ,
517+ fromVersion : "1.21-alpha1" ,
518+ toVersion : "1.21-alpha1" ,
519+ targets : targets (upgrades .DatabaseMaster ),
520+ expectedSteps : []string {},
521+ },
522+ {
523+ about : "upgrades between pre-final versions should run steps for the final version" ,
524+ fromVersion : "1.21-beta2" ,
525+ toVersion : "1.21-beta3" ,
526+ targets : targets (upgrades .DatabaseMaster ),
527+ expectedSteps : []string {"state step 1 - 1.21.0" , "step 1 - 1.21.0" },
528+ },
503529}
504530
505531func (s * upgradeSuite ) TestPerformUpgrade (c * gc.C ) {
0 commit comments