+ String bjsTemplate = null;
+ try
+ {
+ BioJsHTMLOutput.updateBioJS();
+ try
+ {
+ // allow the update some three seconds to complete before getting latest
+ // version of BioJS template
+ Thread.sleep(1000 * 3);
+ } catch (InterruptedException e)
+ {
+ e.printStackTrace();
+ }
+ bjsTemplate = HTMLOutput.readFileAsString(BioJsHTMLOutput
+ .getCurrentBJSTemplateFile());
+ // System.out.println(bjsTemplate);
+ } catch (IOException e)
+ {
+ e.printStackTrace();
+ }
+ Assert.assertNotNull(bjsTemplate);
+ }
+
+ @Test(
+ groups = { "Functional" },
+ expectedExceptions = NullPointerException.class)
+ public void expectedNullPointerException()
+ {
+ try
+ {
+ BioJsHTMLOutput.refreshVersionInfo(null);
+ } catch (URISyntaxException e)
+ {
+ AssertJUnit.fail("Expception occured while testing!");
+ e.printStackTrace();
+ }
+ }
+
+ @Test(groups = { "Functional" })
+ public void getBioJsMSAVersions()
+ {
+ TreeMap<String, File> versions = null;
+ try
+ {
+ BioJsHTMLOutput
+ .refreshVersionInfo(BioJsHTMLOutput.BJS_TEMPLATES_LOCAL_DIRECTORY);
+ versions = BioJsHTMLOutput.getBioJsMSAVersions();
+ } catch (URISyntaxException e)
+ {
+ AssertJUnit.fail("Expception occured while testing!");
+ e.printStackTrace();
+ }
+ AssertJUnit.assertNotNull("No versions found", versions);
+ AssertJUnit.assertTrue("One or more Templates required",
+ versions.size() > 0);
+ System.out
+ .println("Number of discovered versions : " + versions.size());
+ for (String v : versions.keySet())
+ {
+ System.out.println("version : " + v);
+ System.out.println("File : " + versions.get(v));
+ }
+
+ System.out.println("\nCurrent latest version : "
+ + BioJsHTMLOutput.getCurrentBJSTemplateFile());
+ AssertJUnit.assertNotNull("Latest BioJsMSA version NOT found!",
+ BioJsHTMLOutput.getCurrentBJSTemplateFile());
+
+ }
+
+ @Test(groups = { "Network" })
+ public void testBioJsUpdate()
+ {
+ String url = BioJsHTMLOutput.BJS_TEMPLATE_GIT_REPO;
+ AssertJUnit
+ .assertTrue("URL not reacable : " + url, urlIsReachable(url));
+ String response = BioJsHTMLOutput.getURLContentAsString(url);
+ AssertJUnit.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());
+ }
+ }