JAL-3829 patch failing tests and todo for future
authorJim Procter <j.procter@dundee.ac.uk>
Sat, 11 Sep 2021 10:53:05 +0000 (11:53 +0100)
committerJim Procter <j.procter@dundee.ac.uk>
Sat, 11 Sep 2021 10:53:05 +0000 (11:53 +0100)
src/jalview/jbgui/GStructureChooser.java
test/jalview/gui/StructureChooserTest.java
test/jalview/gui/structurechooser/StructureChooserQuerySourceTest.java

index 50c9a2e..2a6c1f2 100644 (file)
@@ -88,7 +88,7 @@ public abstract class GStructureChooser extends JPanel
 {
   private static final Font VERDANA_12 = new Font("Verdana", 0, 12);
 
-  protected static final String VIEWS_FILTER = "VIEWS_FILTER";
+  public static final String VIEWS_FILTER = "VIEWS_FILTER";
 
   protected static final String VIEWS_FROM_FILE = "VIEWS_FROM_FILE";
 
index 685e1bc..dbe0906 100644 (file)
@@ -163,10 +163,8 @@ public class StructureChooserTest
   @Test(groups = { "Functional" })
   public void fetchStructuresInfoMockedTest()
   {
-    Assert.fail("Not yet implemented");
     TDBeaconsFTSRestClientTest.setMock();
-    
-    // PDBFTSRestClient.setMock();
+    PDBFTSRestClient.setMock();
     SequenceI[] selectedSeqs = new SequenceI[] { upSeq };
     StructureChooser sc = new StructureChooser(selectedSeqs, seq, null);
     sc.fetchStructuresMetaData();
index 59c4a50..414e8a7 100644 (file)
@@ -45,6 +45,7 @@ import jalview.fts.core.FTSRestResponse;
 import jalview.fts.service.pdb.PDBFTSRestClient;
 import jalview.fts.threedbeacons.TDBeaconsFTSRestClientTest;
 import jalview.gui.JvOptionPane;
+import jalview.gui.StructureChooser;
 import jalview.jbgui.FilterOption;
 
 public class StructureChooserQuerySourceTest
@@ -261,11 +262,16 @@ public class StructureChooserQuerySourceTest
     
     FTSRestResponse upResponse = null;
     FTSRestResponse pdbResponse = null;
-    
+    // TODO test available options
+    // Best coverage
+    // Best Alphafold Model
+    // Best model (by confidence score)
+    // Will also need to develop a more sophisticated filtering system
+    FilterOption opt = tdbquery.getAvailableFilterOptions(StructureChooser.VIEWS_FILTER).get(0);
     try {
-      upResponse = tdbquery.fetchStructuresMetaData(upSeq, tdbquery.getDocFieldPrefs().getStructureSummaryFields(),  null, false);
+      upResponse = tdbquery.fetchStructuresMetaData(upSeq, tdbquery.getDocFieldPrefs().getStructureSummaryFields(),  opt, false);
       // test ranking without additional PDBe data
-      FTSRestResponse firstRanked = tdbquery.selectFirstRankedQuery(upSeq, upResponse.getSearchSummary(), tdbquery.getDocFieldPrefs().getStructureSummaryFields(), "", false);
+      FTSRestResponse firstRanked = tdbquery.selectFirstRankedQuery(upSeq, upResponse.getSearchSummary(), tdbquery.getDocFieldPrefs().getStructureSummaryFields(), opt.getValue(), false);
       assertTrue(firstRanked.getNumberOfItemsFound()<upResponse.getNumberOfItemsFound());
       // NB Could have race condition here 
       String pdb_Query = tdbquery.buildPDBFTSQueryFor(upResponse);