|
44 | 44 | import com.cloud.upgrade.dao.Upgrade41120to41200; |
45 | 45 | import com.cloud.upgrade.dao.Upgrade41510to41520; |
46 | 46 | import com.cloud.upgrade.dao.Upgrade41610to41700; |
47 | | -import com.cloud.upgrade.dao.Upgrade42010to42100; |
| 47 | +import com.cloud.upgrade.dao.Upgrade42020to42030; |
| 48 | +import com.cloud.upgrade.dao.Upgrade42030to42040; |
| 49 | +import com.cloud.upgrade.dao.Upgrade42040to42100; |
48 | 50 | import com.cloud.upgrade.dao.Upgrade452to453; |
49 | 51 | import com.cloud.upgrade.dao.Upgrade453to460; |
50 | 52 | import com.cloud.upgrade.dao.Upgrade460to461; |
@@ -382,22 +384,42 @@ public void isNotStandalone() throws SQLException { |
382 | 384 | } |
383 | 385 |
|
384 | 386 | @Test |
385 | | - public void testCalculateUpgradePath42010to42100() { |
| 387 | + public void testCalculateUpgradePath42010to42030() { |
386 | 388 |
|
387 | 389 | final CloudStackVersion dbVersion = CloudStackVersion.parse("4.20.1.0"); |
388 | 390 | assertNotNull(dbVersion); |
389 | 391 |
|
390 | | - final CloudStackVersion currentVersion = CloudStackVersion.parse("4.21.0.0"); |
| 392 | + final CloudStackVersion currentVersion = CloudStackVersion.parse("4.20.3.0"); |
391 | 393 | assertNotNull(currentVersion); |
392 | 394 |
|
393 | 395 | final DatabaseUpgradeChecker checker = new DatabaseUpgradeChecker(); |
394 | 396 | final DbUpgrade[] upgrades = checker.calculateUpgradePath(dbVersion, currentVersion); |
395 | 397 |
|
396 | 398 | assertNotNull(upgrades); |
397 | 399 | assertEquals(1, upgrades.length); |
398 | | - assertTrue(upgrades[0] instanceof Upgrade42010to42100); |
| 400 | + assertTrue(upgrades[0] instanceof Upgrade42020to42030); |
399 | 401 |
|
400 | | - assertArrayEquals(new String[]{"4.20.1.0", "4.21.0.0"}, upgrades[0].getUpgradableVersionRange()); |
| 402 | + assertArrayEquals(new String[]{"4.20.2.0", "4.20.3.0"}, upgrades[0].getUpgradableVersionRange()); |
401 | 403 | assertEquals(currentVersion.toString(), upgrades[0].getUpgradedVersion()); |
402 | 404 | } |
| 405 | + |
| 406 | + @Test |
| 407 | + public void testCalculateUpgradePath42010to42100() { |
| 408 | + |
| 409 | + final CloudStackVersion dbVersion = CloudStackVersion.parse("4.20.1.0"); |
| 410 | + assertNotNull(dbVersion); |
| 411 | + |
| 412 | + final CloudStackVersion currentVersion = CloudStackVersion.parse("4.21.0.0"); |
| 413 | + assertNotNull(currentVersion); |
| 414 | + |
| 415 | + final DatabaseUpgradeChecker checker = new DatabaseUpgradeChecker(); |
| 416 | + final DbUpgrade[] upgrades = checker.calculateUpgradePath(dbVersion, currentVersion); |
| 417 | + |
| 418 | + assertNotNull(upgrades); |
| 419 | + assertEquals(3, upgrades.length); |
| 420 | + assertTrue(upgrades[0] instanceof Upgrade42020to42030); |
| 421 | + assertTrue(upgrades[1] instanceof Upgrade42030to42040); |
| 422 | + assertTrue(upgrades[2] instanceof Upgrade42040to42100); |
| 423 | + assertEquals(currentVersion.toString(), upgrades[2].getUpgradedVersion()); |
| 424 | + } |
403 | 425 | } |
0 commit comments