From 6de962a5d3ef9e5be5b649435b9cb4a3e2eddb1b Mon Sep 17 00:00:00 2001 From: jprocter Date: Thu, 23 Aug 2012 11:38:00 +0100 Subject: [PATCH] JAL-975 JAL-951 test class for viewing layout for JABAWS services --- test/jalview/ws/gui/Jws2ParamView.java | 281 ++++++++++++++++++++++++++++++++ 1 file changed, 281 insertions(+) create mode 100644 test/jalview/ws/gui/Jws2ParamView.java diff --git a/test/jalview/ws/gui/Jws2ParamView.java b/test/jalview/ws/gui/Jws2ParamView.java new file mode 100644 index 0000000..dedc27c --- /dev/null +++ b/test/jalview/ws/gui/Jws2ParamView.java @@ -0,0 +1,281 @@ +package jalview.ws.gui; + +import static org.junit.Assert.assertTrue; +import jalview.gui.WsJobParameters; +import jalview.ws.jws2.JabaPreset; +import jalview.ws.jws2.Jws2Discoverer; +import jalview.ws.jws2.jabaws2.Jws2Instance; + +import java.awt.BorderLayout; +import java.awt.event.WindowEvent; +import java.awt.event.WindowListener; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Vector; + +import javax.swing.JFrame; +import javax.swing.JPanel; + +import org.junit.Test; + +import compbio.metadata.Option; +import compbio.metadata.Parameter; +import compbio.metadata.Preset; +import compbio.metadata.PresetManager; + +public class Jws2ParamView +{ + /** + * test servers + */ + public static String[] serviceUrls = new String[] + { "http://localhost:8080/jabaws" }; + + /** + * which services to test + */ + public static List serviceTests = new ArrayList(); + + /** + * which presets to test for services + */ + public static List presetTests = new ArrayList(); + static + { + serviceTests.add("AAConWS".toLowerCase()); + } + + @Test + public void testJws2Gui() + { + jalview.ws.jws2.Jws2Discoverer disc = jalview.ws.jws2.Jws2Discoverer + .getDiscoverer(); + int p = 0; + String svcurls=""; + Vector services = new Vector(); + for (String url : serviceUrls) + { + svcurls+=url+"; "; + services.add(url); + } + ; + Jws2Discoverer.setServiceUrls(services); + + try + { + disc.run(); + } catch (Exception e) + { + System.err.println("Aborting. Problem discovering services. Tried "+svcurls); + e.printStackTrace(); + return; + } + assertTrue("Failed to discover any services at ", + disc.getServices().size() > 0); + Jws2Instance lastserv = null; + Iterator presetEnum = presetTests.iterator(); + for (Jws2Instance service : disc.getServices()) + { + lastserv = service; + if (serviceTests.size() == 0 + || serviceTests.contains(service.serviceType.toLowerCase())) + { + if (lastserv != null) + { + List prl = null; + Preset pr = null; + if (presetEnum.hasNext()) + { + PresetManager prman = lastserv.getPresets(); + if (prman != null) + { + pr = prman.getPresetByName(presetEnum.next()); + if (pr == null) + { + // just grab the last preset. + prl = prman.getPresets(); + } + } + } + else + { + PresetManager prman = lastserv.getPresets(); + if (prman != null) + { + prl = prman.getPresets(); + } + } + Iterator en = (prl == null) ? null : prl.iterator(); + while (en != null && en.hasNext()) + { + if (en != null) + { + if (!en.hasNext()) + { + en = prl.iterator(); + } + pr = en.next(); + } + { + System.out.println("Testing opts dupes for " + + lastserv.getUri() + " : " + + lastserv.getActionText() + ":" + pr.getName()); + List