|
|
@ -1278,7 +1278,7 @@ public class EdgeControllerTest extends AbstractControllerTest { |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
public void testGetEdgeUpgradeInstructions() throws Exception { |
|
|
public void testGetEdgeUpgradeInstructions() throws Exception { |
|
|
// UpdateInfo config is updating from Thingsboard Update server
|
|
|
// UpdateInfo config is updating from the Thingsboard Update server
|
|
|
HashMap<String, EdgeUpgradeInfo> upgradeInfoHashMap = new HashMap<>(); |
|
|
HashMap<String, EdgeUpgradeInfo> upgradeInfoHashMap = new HashMap<>(); |
|
|
upgradeInfoHashMap.put("3.6.0", new EdgeUpgradeInfo(true, "3.6.1")); |
|
|
upgradeInfoHashMap.put("3.6.0", new EdgeUpgradeInfo(true, "3.6.1")); |
|
|
upgradeInfoHashMap.put("3.6.1", new EdgeUpgradeInfo(true, "3.6.2")); |
|
|
upgradeInfoHashMap.put("3.6.1", new EdgeUpgradeInfo(true, "3.6.2")); |
|
|
@ -1301,35 +1301,31 @@ public class EdgeControllerTest extends AbstractControllerTest { |
|
|
// Test 3.5.0 Edge - upgrade not available
|
|
|
// Test 3.5.0 Edge - upgrade not available
|
|
|
String body = "{\"edgeVersion\": \"V_3_5_0\"}"; |
|
|
String body = "{\"edgeVersion\": \"V_3_5_0\"}"; |
|
|
doPostAsync("/api/plugins/telemetry/EDGE/" + savedEdge.getId().getId() + "/attributes/SERVER_SCOPE", body, String.class, status().isOk()); |
|
|
doPostAsync("/api/plugins/telemetry/EDGE/" + savedEdge.getId().getId() + "/attributes/SERVER_SCOPE", body, String.class, status().isOk()); |
|
|
edgeUpgradeInstructionsService.setAppVersion("3.6.0"); |
|
|
edgeUpgradeInstructionsService.setPlatformEdgeVersion("3.6.0"); |
|
|
Assert.assertFalse(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
Assert.assertFalse(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
edgeUpgradeInstructionsService.setAppVersion("3.6.2"); |
|
|
edgeUpgradeInstructionsService.setPlatformEdgeVersion("3.6.2"); |
|
|
Assert.assertFalse(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
Assert.assertFalse(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
edgeUpgradeInstructionsService.setAppVersion("3.6.2.7"); |
|
|
edgeUpgradeInstructionsService.setPlatformEdgeVersion("3.6.2.7"); |
|
|
Assert.assertFalse(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
Assert.assertFalse(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
|
|
|
|
|
|
// Test 3.6.0 Edge - upgrade available
|
|
|
// Test 3.6.0 Edge - upgrade available
|
|
|
body = "{\"edgeVersion\": \"V_3_6_0\"}"; |
|
|
body = "{\"edgeVersion\": \"V_3_6_0\"}"; |
|
|
doPostAsync("/api/plugins/telemetry/EDGE/" + savedEdge.getId().getId() + "/attributes/SERVER_SCOPE", body, String.class, status().isOk()); |
|
|
doPostAsync("/api/plugins/telemetry/EDGE/" + savedEdge.getId().getId() + "/attributes/SERVER_SCOPE", body, String.class, status().isOk()); |
|
|
edgeUpgradeInstructionsService.setAppVersion("3.6.0"); |
|
|
edgeUpgradeInstructionsService.setPlatformEdgeVersion("3.6.0"); |
|
|
Assert.assertFalse(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
Assert.assertFalse(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
edgeUpgradeInstructionsService.setAppVersion("3.6.1.5"); |
|
|
edgeUpgradeInstructionsService.setPlatformEdgeVersion("3.6.1.5"); |
|
|
Assert.assertTrue(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
Assert.assertTrue(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
edgeUpgradeInstructionsService.setAppVersion("3.6.1.6-SNAPSHOT"); |
|
|
edgeUpgradeInstructionsService.setPlatformEdgeVersion("3.6.2"); |
|
|
Assert.assertTrue(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
|
|
|
edgeUpgradeInstructionsService.setAppVersion("3.6.2"); |
|
|
|
|
|
Assert.assertTrue(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
Assert.assertTrue(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
|
|
|
|
|
|
// Test 3.6.1 Edge - upgrade available
|
|
|
// Test 3.6.1 Edge - upgrade available
|
|
|
body = "{\"edgeVersion\": \"V_3_6_1\"}"; |
|
|
body = "{\"edgeVersion\": \"V_3_6_1\"}"; |
|
|
doPostAsync("/api/plugins/telemetry/EDGE/" + savedEdge.getId().getId() + "/attributes/SERVER_SCOPE", body, String.class, status().isOk()); |
|
|
doPostAsync("/api/plugins/telemetry/EDGE/" + savedEdge.getId().getId() + "/attributes/SERVER_SCOPE", body, String.class, status().isOk()); |
|
|
edgeUpgradeInstructionsService.setAppVersion("3.6.1"); |
|
|
edgeUpgradeInstructionsService.setPlatformEdgeVersion("3.6.1"); |
|
|
Assert.assertFalse(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
Assert.assertFalse(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
edgeUpgradeInstructionsService.setAppVersion("3.6.2"); |
|
|
edgeUpgradeInstructionsService.setPlatformEdgeVersion("3.6.2"); |
|
|
Assert.assertTrue(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
|
|
|
edgeUpgradeInstructionsService.setAppVersion("3.6.2-SNAPSHOT"); |
|
|
|
|
|
Assert.assertTrue(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
Assert.assertTrue(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
edgeUpgradeInstructionsService.setAppVersion("3.6.2.6"); |
|
|
edgeUpgradeInstructionsService.setPlatformEdgeVersion("3.6.2.6"); |
|
|
Assert.assertTrue(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
Assert.assertTrue(edgeUpgradeInstructionsService.isUpgradeAvailable(savedEdge.getTenantId(), savedEdge.getId())); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|