/*
* $Id$
*
* Copyright 2007 Glencoe Software, Inc. All rights reserved.
* Use is subject to license terms supplied in LICENSE.txt
*/
package ome.system.utests;
import junit.framework.TestCase;
import ome.system.OmeroContext;
import ome.system.UpgradeCheck;
import org.testng.annotations.Test;
/**
* @author Josh Moore, josh at glencoesoftware.com
* @since 3.0-Beta2.3
*/
public class UpgradeCheckTest extends TestCase {
OmeroContext ctx = new OmeroContext(new String[]{"classpath:ome/config.xml"});
String url = ctx.getProperty("omero.upgrades.url");
String version = ctx.getProperty("omero.version");
ome.system.UpgradeCheck check;
@Test
public void testNoActionOnNull() throws Exception {
check = new UpgradeCheck(null, version, "test");
check.run();
assertFalse(check.isUpgradeNeeded());
assertFalse(check.isExceptionThrown());
}
@Test
public void testNoActionOnEmpty() throws Exception {
check = new UpgradeCheck("", version, "test");
check.run();
assertFalse(check.isUpgradeNeeded());
assertFalse(check.isExceptionThrown());
}
@Test
public void testSlowResponse() throws Exception {
check = new UpgradeCheck("http://127.0.0.1:8000", version, "test");
check.run();
assertFalse(check.isUpgradeNeeded());
assertTrue(check.isExceptionThrown());
}
@Test
public void testSlowResponse2() throws Exception {
check = new UpgradeCheck("http://127.0.0.1:9998", version, "test");
check.run();
assertFalse(check.isUpgradeNeeded());
assertTrue(check.isExceptionThrown());
}
@Test
public void testBadIp() throws Exception {
check = new UpgradeCheck("200.200.200.200", version, "test");
check.run();
assertFalse(check.isUpgradeNeeded());
assertTrue(check.isExceptionThrown());
}
@Test
public void testWrongVersion() throws Exception {
check = new UpgradeCheck("200.200.200.200", "XYZ" + version, "test");
check.run();
assertFalse(check.isUpgradeNeeded());
assertTrue(check.isExceptionThrown());
}
@Test(enabled = false)
public void testBadUrl1() throws Exception {
check = new UpgradeCheck("http://foo", "XYZ" + version, "test");
check.run();
assertFalse(check.isUpgradeNeeded());
assertTrue(check.isExceptionThrown());
}
@Test
public void testBadUrl2() throws Exception {
check = new UpgradeCheck("file://dev/null", "XYZ" + version, "test");
check.run();
assertFalse(check.isUpgradeNeeded());
assertTrue(check.isExceptionThrown());
}
@Test
public void testBadUrl3() throws Exception {
check = new UpgradeCheck("abcp", "XYZ" + version, "test");
check.run();
assertFalse(check.isUpgradeNeeded());
assertTrue(check.isExceptionThrown());
}
@Test
public void testBadUrl4() throws Exception {
check = new UpgradeCheck("abc://bar", "XYZ" + version, "test");
check.run();
assertFalse(check.isUpgradeNeeded());
assertTrue(check.isExceptionThrown());
}
}