X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fio%2FBioJsHTMLOutputTest.java;fp=test%2Fjalview%2Fio%2FBioJsHTMLOutputTest.java;h=3e94aa98d069dd9ea39b6b2b32acad65e57eb9ad;hb=91818aa43666f34bbbd41df9b91659d736b73403;hp=86b54700b266c9eb6383c02803d060efaf380e91;hpb=64fb69927bb37d8773a75b684a3e7ab3f0c5c212;p=jalview.git diff --git a/test/jalview/io/BioJsHTMLOutputTest.java b/test/jalview/io/BioJsHTMLOutputTest.java index 86b5470..3e94aa9 100644 --- a/test/jalview/io/BioJsHTMLOutputTest.java +++ b/test/jalview/io/BioJsHTMLOutputTest.java @@ -1,8 +1,14 @@ package jalview.io; +import jalview.json.binding.v1.BioJSReleasePojo; +import jalview.json.binding.v1.BioJSRepositoryPojo; + import java.io.File; import java.io.IOException; +import java.net.MalformedURLException; import java.net.URISyntaxException; +import java.net.URL; +import java.net.URLConnection; import java.util.TreeMap; import org.junit.Assert; @@ -35,7 +41,7 @@ public class BioJsHTMLOutputTest BioJsHTMLOutput bjs = new BioJsHTMLOutput(null, null); try { - bjs.updateBioJSVersionsInfo(null); + bjs.refreshBioJSVersionsInfo(null); } catch (URISyntaxException e) { Assert.fail("Expception occured while testing!"); @@ -50,8 +56,8 @@ public class BioJsHTMLOutputTest TreeMap versions = null; try { - versions = bjs - .updateBioJSVersionsInfo(BioJsHTMLOutput.BJS_TEMPLATES_LOCAL_DIRECTORY); + bjs.refreshBioJSVersionsInfo(BioJsHTMLOutput.BJS_TEMPLATES_LOCAL_DIRECTORY); + versions = BioJsHTMLOutput.getBioJsMSAVersions(); } catch (URISyntaxException e) { Assert.fail("Expception occured while testing!"); @@ -74,4 +80,43 @@ public class BioJsHTMLOutputTest BioJsHTMLOutput.getCurrentBJSTemplateFile()); } + + @Test + public void testBioJsUpdate() + { + String url = BioJsHTMLOutput.BJS_TEMPLATE_GIT_REPO; + Assert.assertTrue("URL not reacable : " + url, urlIsReachable(url)); + String response = BioJsHTMLOutput.getURLContentAsString(url); + Assert.assertNotNull("Null response read from url!", response); + BioJSRepositoryPojo repository = new BioJSRepositoryPojo(response); + System.out.println(">>> description : " + repository.getDescription()); + System.out +.println(">>> latest version : " + + repository.getLatestReleaseVersion()); + System.out.println(">>> repo count : " + + repository.getReleases().size()); + for (BioJSReleasePojo release : repository.getReleases()) + { + System.out.println("repo type : " + release.getType()); + System.out.println("url : " + release.getUrl()); + System.out.println("release version : " + release.getVersion()); + } + } + + private static boolean urlIsReachable(String urlString) + { + try + { + final URL url = new URL(urlString); + final URLConnection conn = url.openConnection(); + conn.connect(); + return true; + } catch (MalformedURLException e) + { + throw new RuntimeException(e); + } catch (IOException e) + { + return false; + } + } }