X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Furls%2FDesktopUrlProviderFactoryTest.java;fp=test%2Fjalview%2Furls%2FDesktopUrlProviderFactoryTest.java;h=0000000000000000000000000000000000000000;hb=4f77328104498504339216829abf5ea87e2791ec;hp=cc550347e6580fbb723cb8ecb5114cadb5c278f6;hpb=2b8c0785318a3528e1876e8e2dd48b7d831eae69;p=jalview.git diff --git a/test/jalview/urls/DesktopUrlProviderFactoryTest.java b/test/jalview/urls/DesktopUrlProviderFactoryTest.java deleted file mode 100644 index cc55034..0000000 --- a/test/jalview/urls/DesktopUrlProviderFactoryTest.java +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) - * Copyright (C) $$Year-Rel$$ The Jalview Authors - * - * This file is part of Jalview. - * - * Jalview is free software: you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation, either version 3 - * of the License, or (at your option) any later version. - * - * Jalview is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty - * of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Jalview. If not, see . - * The Jalview Authors are detailed in the 'AUTHORS' file. - */ -package jalview.urls; - -import jalview.urls.api.UrlProviderI; -import jalview.urls.desktop.DesktopUrlProviderFactory; - -import java.io.BufferedWriter; -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.util.List; - -import org.testng.Assert; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.Test; - -public class DesktopUrlProviderFactoryTest -{ - private static final String testIdOrgString = "{\"Local\": [{\"id\":\"MIR:00000002\",\"name\":\"ChEBI\",\"pattern\":\"^CHEBI:\\d+$\"," - + "\"definition\":\"Chemical Entities of Biological Interest (ChEBI)\",\"prefix\":\"chebi\"," - + "\"url\":\"http://identifiers.org/chebi\"},{\"id\":\"MIR:00000005\",\"name\":\"UniProt Knowledgebase\"," - + "\"pattern\":\"^([A-N,R-Z][0-9]([A-Z][A-Z, 0-9][A-Z, 0-9][0-9]){1,2})|([O,P,Q][0-9][A-Z, 0-9][A-Z, 0-9][A-Z, 0-9][0-9])(\\.\\d+)?$\"," - + "\"definition\":\"The UniProt Knowledgebase (UniProtKB)\",\"prefix\":\"uniprot\",\"url\":\"http://identifiers.org/uniprot\"}," - + "{\"id\":\"MIR:00000011\",\"name\":\"InterPro\",\"pattern\":\"^IPR\\d{6}$\",\"definition\":\"InterPro\",\"prefix\":\"interpro\"," - + "\"url\":\"http://identifiers.org/interpro\"}," - + "{\"id\":\"MIR:00000372\",\"name\":\"ENA\",\"pattern\":\"^[A-Z]+[0-9]+(\\.\\d+)?$\",\"definition\":\"The European Nucleotide Archive (ENA),\"" - + "\"prefix\":\"ena.embl\",\"url\":\"http://identifiers.org/ena.embl\"}]}"; - - @BeforeMethod(alwaysRun = true) - public void setup() - { - // make a dummy identifiers.org download file - File temp = null; - - try - { - temp = File.createTempFile("tempfile", ".tmp"); - temp.deleteOnExit(); - BufferedWriter bw = new BufferedWriter(new FileWriter(temp)); - bw.write(testIdOrgString); - bw.close(); - } catch (IOException e) - { - System.out - .println("Error initialising DesktopUrlProviderFactoryTest test: " - + e.getMessage()); - } - - IdOrgSettings.setDownloadLocation(temp.getPath()); - } - - @Test(groups = { "Functional" }) - public void testCreateUrlProvider() - { - String defaultUrlString = "Test1"; - String defaultUrl = "http://blah.blah/$SEQUENCE_ID$"; - String cachedUrlList = "MIR:00000005|MIR:00000011|Test1|http://blah.blah/$SEQUENCE_ID$|" - + "Test2|http://test2/$DB_ACCESSION$|Test3|http://test3/$SEQUENCE_ID$"; - String userUrlList = "MIR:00000372|Test4|httpL//another.url/$SEQUENCE_ID$"; - - DesktopUrlProviderFactory factory = new DesktopUrlProviderFactory( - defaultUrlString, cachedUrlList, userUrlList); - UrlProviderI prov = factory.createUrlProvider(); - - // default url correctly set - Assert.assertEquals(prov.getPrimaryUrlId(), "Test1"); - Assert.assertEquals(prov.getPrimaryUrl("FER_CAPAN"), - defaultUrl.replace("$SEQUENCE_ID$", "FER_CAPAN")); - - List menulinks = prov.getLinksForMenu(); - List allLinks = prov.getLinksForTable(); - - // 8 links in provider - 4 from id file, 4 custom links - Assert.assertEquals(allLinks.size(), 8); - - // 5 links in menu (cachedUrlList) - Assert.assertEquals(menulinks.size(), 5); - - Assert.assertTrue(menulinks - .contains("Test1|http://blah.blah/$SEQUENCE_ID$")); - Assert.assertTrue(menulinks - .contains("Test2|http://test2/$DB_ACCESSION$")); - Assert.assertTrue(menulinks - .contains("Test3|http://test3/$SEQUENCE_ID$")); - Assert.assertTrue(menulinks - .contains("UniProt Knowledgebase|http://identifiers.org/uniprot/$DB_ACCESSION$|uniprot")); - Assert.assertTrue(menulinks - .contains("InterPro|http://identifiers.org/interpro/$DB_ACCESSION$|interpro")); - } -}