X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fws%2Fseqfetcher%2FDbRefFetcherTest.java;fp=test%2Fjalview%2Fws%2Fseqfetcher%2FDbRefFetcherTest.java;h=d2b5aecdc3b395e4bd485ae09b0dc4612cf291b1;hb=b303b657375dee5ac79e2f52ef96803652a2fbd1;hp=8b223d1efb5432486347e79299cc3a663bd78189;hpb=3659ecfe7bb17dd25a0a6b5c94a7d9dab4525136;p=jalview.git diff --git a/test/jalview/ws/seqfetcher/DbRefFetcherTest.java b/test/jalview/ws/seqfetcher/DbRefFetcherTest.java index 8b223d1..d2b5aec 100644 --- a/test/jalview/ws/seqfetcher/DbRefFetcherTest.java +++ b/test/jalview/ws/seqfetcher/DbRefFetcherTest.java @@ -25,7 +25,17 @@ import static org.testng.AssertJUnit.assertFalse; import static org.testng.AssertJUnit.assertNotNull; import static org.testng.AssertJUnit.assertTrue; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import org.junit.Assert; +import org.testng.annotations.AfterClass; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + import jalview.analysis.CrossRef; +import jalview.datamodel.AlignmentAnnotation; import jalview.datamodel.AlignmentI; import jalview.datamodel.DBRefEntry; import jalview.datamodel.DBRefSource; @@ -37,17 +47,10 @@ import jalview.gui.JvOptionPane; import jalview.util.DBRefUtils; import jalview.ws.DBRefFetcher; import jalview.ws.SequenceFetcher; +import jalview.ws.dbsources.EBIAlfaFold; import jalview.ws.dbsources.Pdb; import jalview.ws.dbsources.Uniprot; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - /** * @author jimp * @@ -225,4 +228,32 @@ public class DbRefFetcherTest assertEquals(dr.get(0).getSource() + "|" + dr.get(0).getAccessionId(), proteinSeq.getName()); } + + /** + * Tests retrieval of one entry from EMBLCDS. Test is dependent on + * availability of network and the EMBLCDS service. + * + * @throws Exception + */ + @Test(groups = { "External" }) + public void testAlphaFoldClien() throws Exception + { + DbSourceProxy alphafold = new EBIAlfaFold(); + AlignmentI resp = alphafold + .getSequenceRecords(alphafold.getTestQuery()); + assertNotNull(resp); + assertEquals("One sequence only", resp.getHeight(), 1); + for (AlignmentAnnotation aa : resp.getAlignmentAnnotation()) + { + if (aa.graph == AlignmentAnnotation.CUSTOMRENDERER) + { + assertTrue("Contact map didn't provide valid contact", + resp.getContactListFor(aa, 1).getContactAt(1) != -1d); + // test passes + return; + } + } + Assert.fail("No pAE matrix found for alphafold structure."); + } + }