JAL-1740 implemented auto-update of BioJsMSA, introduced FTP client for downloading...
[jalview.git] / test / jalview / io / BioJsHTMLOutputTest.java
1 package jalview.io;
2
3 import java.io.File;
4 import java.io.IOException;
5 import java.net.URISyntaxException;
6 import java.util.TreeMap;
7
8 import org.junit.Assert;
9 import org.junit.Test;
10
11
12 public class BioJsHTMLOutputTest
13 {
14
15   @Test
16   public void getJalviewAlignmentAsJsonString()
17   {
18     BioJsHTMLOutput bioJsHtmlOutput = new BioJsHTMLOutput(null, null);
19     String bjsTemplate = null;
20     try
21     {
22       bioJsHtmlOutput.updateBioJS();
23       bjsTemplate = BioJsHTMLOutput.getBioJsTemplateAsString();
24       // System.out.println(bjsTemplate);
25     } catch (IOException e)
26     {
27       e.printStackTrace();
28     }
29     Assert.assertNotNull(bjsTemplate);
30   }
31
32   @Test(expected = NullPointerException.class)
33   public void expectedNullPointerException()
34   {
35     BioJsHTMLOutput bjs = new BioJsHTMLOutput(null, null);
36     try
37     {
38       bjs.updateBioJSVersionsInfo(null);
39     } catch (URISyntaxException e)
40     {
41       Assert.fail("Expception occured while testing!");
42       e.printStackTrace();
43     }
44   }
45
46   @Test
47   public void getBioJsMSAVersions()
48   {
49     BioJsHTMLOutput bjs = new BioJsHTMLOutput(null, null);
50     TreeMap<String, File> versions = null;
51     try
52     {
53       versions = bjs
54               .updateBioJSVersionsInfo(BioJsHTMLOutput.BJS_TEMPLATES_LOCAL_DIRECTORY);
55     } catch (URISyntaxException e)
56     {
57       Assert.fail("Expception occured while testing!");
58       e.printStackTrace();
59     }
60     Assert.assertNotNull("No versions found", versions);
61     Assert.assertTrue("One or more Templates required", versions.size() > 0);
62     System.out
63             .println("Number of discovered versions : "
64             + versions.size());
65     for (String v : versions.keySet())
66     {
67       System.out.println("version : " + v);
68       System.out.println("File : " + versions.get(v));
69     }
70
71     System.out.println("\nCurrent latest version : "
72             + BioJsHTMLOutput.getCurrentBJSTemplateFile());
73     Assert.assertNotNull("Latest BioJsMSA version NOT found!",
74             BioJsHTMLOutput.getCurrentBJSTemplateFile());
75
76   }
77 }