1 package jalview.ws.jabaws;
3 import static org.testng.AssertJUnit.assertEquals;
5 import java.util.ArrayList;
8 import org.testng.Assert;
9 import org.testng.annotations.Test;
11 import compbio.data.msa.MsaWS;
12 import compbio.data.msa.RegistryWS;
13 import compbio.data.sequence.FastaSequence;
14 import compbio.metadata.JobStatus;
15 import compbio.ws.client.Jws2Client;
16 import compbio.ws.client.Services;
18 public class MinJabawsClientTests
22 * simple test for the benefit of JAL-1338
26 @SuppressWarnings("rawtypes")
27 @Test(groups = { "Network" })
28 public void msaTest() throws Exception
31 RegistryWS registry = Jws2Client
32 .connectToRegistry(url = "http://www.compbio.dundee.ac.uk/jabaws");
36 MsaWS msaservice = null;
37 for (Services service : registry.getSupportedServices())
39 if (service.equals(Services.ClustalOWS))
41 msaservice = (MsaWS) Jws2Client.connect(url, service);
42 if (msaservice != null)
48 if (msaservice == null)
50 Assert.fail("couldn't find a clustalO service on the public registry");
52 FastaSequence fsq = new FastaSequence("seqA",
53 "SESESESESESESESSESESSESESESESESESESESESEEEEEESSESESESESSSSESESESESESESE");
54 List<FastaSequence> iseqs = new ArrayList<FastaSequence>();
55 for (int i = 0; i < 9; i++)
57 iseqs.add(new FastaSequence(fsq.getId() + i, fsq.getSequence()
58 + fsq.getSequence().substring(i + 3, i + 3 + i)));
61 String jobid = msaservice.align(iseqs);
70 } catch (InterruptedException q)
74 js = msaservice.getJobStatus(jobid);
75 } while (!js.equals(JobStatus.FAILED)
76 && !js.equals(JobStatus.CANCELLED)
77 && !js.equals(JobStatus.FINISHED));
78 assertEquals("Trial alignment failed. State was " + js.name(), js,
81 "Mismatch in number of input and result sequences - assume alignment service wasn't interacted with correctly",
82 msaservice.getResult(jobid).getSequences().size(),
84 for (FastaSequence t : msaservice.getResult(jobid).getSequences())
86 System.out.println(">" + t.getId());
87 System.out.println(t.getFormattedFasta());
89 // .forEach(new Consumer<FastaSequence>() {
91 // public void accept(FastaSequence t) {
92 // System.out.println(">"+t.getId());
93 // System.out.println(t.getFormattedFasta());