Search in sources :

Example 1 with SoftwareVersionMetadata

use of com.emc.storageos.coordinator.client.model.SoftwareVersionMetadata in project coprhd-controller by CoprHD.

the class SoftwareVersionMetadataTest method testSoftwareVersionMetadata.

@Test
public void testSoftwareVersionMetadata() throws Exception {
    // NOSONAR
    new TestProductName();
    // ("squid:S1848 Suppress Sonar warning that created objects are never used. The constructor is called to set static fields")
    SoftwareVersionMetadata.setimageFileTemplate(template);
    String dataString200 = "upgrade_from:vipr-1.1.0.0.*\ndowngrade_to:vipr-1.1.0.0.*\nversion:vipr-2.0.0.0.200";
    String dataString201 = "upgrade_from:vipr-1.1.0.0.*;downgrade_to:vipr-1.1.0.0.*;version:vipr-2.0.0.0.201";
    String dataString202 = "upgradefrom:vipr-1.0.0.0.*;vipr-1.1.0.0.*\ndowngradeto:vipr-1.1.0.0.*\nversion:vipr-2.0.0.0.202";
    String dataString203 = "upgrade_from:\ndowngrade_to:vipr-1.1.0.0.*\nversion:vipr-2.0.0.0.203";
    String dataString204 = "upgrade_from:vipr-1.0.0.0.*,vipr-1.1.0.0.*\ndowngrade_to:vipr-1.1.0.0.*\nversion:vipr-2.0.0.0.204";
    // Test on dummy vipr-2.0.0.0.200 image file
    createTestImageFile(dataString200, "vipr-2.0.0.0.200");
    SoftwareVersionMetadata data200 = SoftwareVersionMetadata.getInstance(new SoftwareVersion("vipr-2.0.0.0.200"));
    System.out.println(data200.version.toString());
    System.out.println(data200.upgradeFromVersionsList.toString());
    System.out.println(data200.downgradeToVersionsList.toString());
    List<SoftwareVersion> tmpUpList200 = new ArrayList<SoftwareVersion>();
    tmpUpList200.add(new SoftwareVersion("vipr-1.1.0.0.*"));
    List<SoftwareVersion> tmpDownList200 = new ArrayList<SoftwareVersion>();
    tmpDownList200.add(new SoftwareVersion("vipr-1.1.0.0.*"));
    Assert.assertTrue(new SoftwareVersion("vipr-2.0.0.0.200").equals(data200.version));
    Assert.assertTrue(tmpUpList200.equals(data200.upgradeFromVersionsList));
    Assert.assertTrue(tmpDownList200.equals(data200.downgradeToVersionsList));
    deleteImageFile("vipr-2.0.0.0.200");
    // Test on dummy vipr-2.0.0.0.201 image file
    createTestImageFile(dataString201, "vipr-2.0.0.0.201");
    try {
        SoftwareVersionMetadata data201 = SoftwareVersionMetadata.getInstance(new SoftwareVersion("vipr-2.0.0.0.201"));
    } catch (Exception e) {
        Assert.assertEquals(e.getClass(), InvalidSoftwareVersionException.class);
    }
    deleteImageFile("vipr-2.0.0.0.201");
    // Test on dummy vipr-2.0.0.0.202 image file
    createTestImageFile(dataString202, "vipr-2.0.0.0.202");
    try {
        SoftwareVersionMetadata data202 = SoftwareVersionMetadata.getInstance(new SoftwareVersion("vipr-2.0.0.0.202"));
    } catch (Exception e) {
        Assert.assertEquals(e.getClass(), InvalidSoftwareVersionException.class);
    }
    deleteImageFile("vipr-2.0.0.0.202");
    // Test on dummy vipr-2.0.0.0.203 image file
    createTestImageFile(dataString203, "vipr-2.0.0.0.203");
    SoftwareVersionMetadata data203 = SoftwareVersionMetadata.getInstance(new SoftwareVersion("vipr-2.0.0.0.203"));
    System.out.println(data203.version.toString());
    System.out.println(data203.upgradeFromVersionsList.toString());
    System.out.println(data203.downgradeToVersionsList.toString());
    List<SoftwareVersion> tmpUpList203 = new ArrayList<SoftwareVersion>();
    List<SoftwareVersion> tmpDownList203 = new ArrayList<SoftwareVersion>();
    tmpDownList203.add(new SoftwareVersion("vipr-1.1.0.0.*"));
    Assert.assertTrue(new SoftwareVersion("vipr-2.0.0.0.203").equals(data203.version));
    Assert.assertTrue(tmpUpList203.equals(data203.upgradeFromVersionsList));
    Assert.assertTrue(tmpDownList203.equals(data203.downgradeToVersionsList));
    deleteImageFile("vipr-2.0.0.0.203");
    // Test on dummy vipr-2.0.0.0.204 image file
    createTestImageFile(dataString204, "vipr-2.0.0.0.204");
    SoftwareVersionMetadata data204 = SoftwareVersionMetadata.getInstance(new SoftwareVersion("vipr-2.0.0.0.204"));
    System.out.println(data204.version.toString());
    System.out.println(data204.upgradeFromVersionsList.toString());
    System.out.println(data204.downgradeToVersionsList.toString());
    List<SoftwareVersion> tmpUpList204 = new ArrayList<SoftwareVersion>();
    tmpUpList204.add(new SoftwareVersion("vipr-1.0.0.0.*"));
    tmpUpList204.add(new SoftwareVersion("vipr-1.1.0.0.*"));
    List<SoftwareVersion> tmpDownList204 = new ArrayList<SoftwareVersion>();
    tmpDownList204.add(new SoftwareVersion("vipr-1.1.0.0.*"));
    Assert.assertTrue(new SoftwareVersion("vipr-2.0.0.0.204").equals(data204.version));
    Assert.assertTrue(tmpUpList204.equals(data204.upgradeFromVersionsList));
    Assert.assertTrue(tmpDownList204.equals(data204.downgradeToVersionsList));
    deleteImageFile("vipr-2.0.0.0.204");
}
Also used : InvalidSoftwareVersionException(com.emc.storageos.coordinator.exceptions.InvalidSoftwareVersionException) SoftwareVersion(com.emc.storageos.coordinator.client.model.SoftwareVersion) SoftwareVersionMetadata(com.emc.storageos.coordinator.client.model.SoftwareVersionMetadata) ArrayList(java.util.ArrayList) IOException(java.io.IOException) InvalidSoftwareVersionException(com.emc.storageos.coordinator.exceptions.InvalidSoftwareVersionException) FileNotFoundException(java.io.FileNotFoundException) Test(org.junit.Test)

Aggregations

SoftwareVersion (com.emc.storageos.coordinator.client.model.SoftwareVersion)1 SoftwareVersionMetadata (com.emc.storageos.coordinator.client.model.SoftwareVersionMetadata)1 InvalidSoftwareVersionException (com.emc.storageos.coordinator.exceptions.InvalidSoftwareVersionException)1 FileNotFoundException (java.io.FileNotFoundException)1 IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 Test (org.junit.Test)1