JAL-2316 Restructure identifiers.org download
[jalview.git] / test / jalview / urls / IdentifiersUrlProviderTest.java
index 8ea47c9..2e1387c 100644 (file)
@@ -64,9 +64,14 @@ public class IdentifiersUrlProviderTest
           + "MIR:00000011|http://identifiers.org/interpro/$DB_ACCESSION$"
           + "MIR:00000372|http://identifiers.org/ena.embl/$DB_ACCESSION$";
 
+  private static final String[] unselDlinks = { "ChEBI|http://identifiers.org/chebi/$DB_ACCESSION$" };
+
   private static final Vector<String> displayLinks = new Vector<String>(
         Arrays.asList(dlinks));
   
+  private static final Vector<String> unselDisplayLinks = new Vector<String>(
+          Arrays.asList(unselDlinks));
+
   private static final Vector<String> displayLinks1 = new Vector<String>(
           Arrays.asList(dlinks1));
 
@@ -105,6 +110,8 @@ public class IdentifiersUrlProviderTest
     {
       System.err.println(ex);
     }
+
+    IdOrgSettings.setDownloadLocation(testfile);
   }
 
   /*
@@ -115,16 +122,20 @@ public class IdentifiersUrlProviderTest
   {
     // creation from cached id list
     String idList = "MIR:00000005|MIR:00000011|MIR:00000372";
-    UrlProviderI idProv = new IdentifiersUrlProvider(idList, testfile);
+    UrlProviderI idProv = new IdentifiersUrlProvider(idList);
     
     assertTrue(displayLinks.containsAll(idProv.getLinksForMenu()));
 
     // because UrlProvider does not guarantee order of links, we can't just
     // compare the output of writeUrlsAsString to a string, hence the hoops here
-    String result = idProv.writeUrlsAsString();
-    UrlProviderI up = new IdentifiersUrlProvider(result, testfile);
+    String result = idProv.writeUrlsAsString(true);
+    UrlProviderI up = new IdentifiersUrlProvider(result);
     assertTrue(displayLinks.containsAll(up.getLinksForMenu()));
 
+    result = idProv.writeUrlsAsString(false);
+    up = new IdentifiersUrlProvider(result);
+    assertTrue(unselDisplayLinks.containsAll(up.getLinksForMenu()));
+
   }
 
   /*
@@ -135,7 +146,7 @@ public class IdentifiersUrlProviderTest
   {
     // creation from cached id list
     String idList = "MIR:00000005|MIR:00000011|MIR:00000372";
-    UrlProviderI idProv = new IdentifiersUrlProvider(idList, testfile);
+    UrlProviderI idProv = new IdentifiersUrlProvider(idList);
     
     // initially no default
     assertEquals(null, idProv.getDefaultUrl("seqid"));