Changeset 7202 for FCSEndpointTester
- Timestamp:
- 10/11/18 19:25:50 (6 years ago)
- Location:
- FCSEndpointTester/trunk/src/main/java/eu/clarin/fcs/tester
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
FCSEndpointTester/trunk/src/main/java/eu/clarin/fcs/tester/FCSTest.java
r7198 r7202 115 115 116 116 117 protected FCSTestResult makeSkipped(String message) { 118 return new FCSTestResult(this, FCSTestResult.Code.SKIPPED, message); 119 } 120 121 117 122 protected FCSTestResult makeSkipped() { 118 return new FCSTestResult(this, FCSTestResult.Code.SKIPPED,123 return makeSkipped( 119 124 "The test case was skipped because it was not applicable"); 120 125 } -
FCSEndpointTester/trunk/src/main/java/eu/clarin/fcs/tester/tests/TestExplain6.java
r7196 r7202 30 30 import eu.clarin.sru.client.fcs.ClarinFCSConstants; 31 31 import eu.clarin.sru.client.fcs.ClarinFCSEndpointDescription; 32 import eu.clarin.sru.client.fcs.DataViewHits; 32 33 33 34 @FCSTestCase(priority=1100, profiles = { … … 80 81 if (desc.getCapabilities() 81 82 .contains(ClarinFCSConstants.CAPABILITY_ADVANCED_SEARCH)) { 82 return makeError("Capabilities indicate support for advanced search, but FCS 1.0 does not support advanced search"); 83 return makeError("Capabilities indicate support for Advanced Search, but FCS 1.0 does not support advanced search"); 84 } 85 if (desc.getSupportedDataViews().size() == 0) { 86 return makeError("No dataview declared. Endpoint must declare support for at least one data view"); 87 } else { 88 boolean found = false; 89 for (ClarinFCSEndpointDescription.DataView dataview : desc 90 .getSupportedDataViews()) { 91 if (dataview.isMimeType(DataViewHits.TYPE)) { 92 found = true; 93 } 94 } 95 if (!found) { 96 return makeError("Endpoint must declare support for Generic Hits dataview (mimeType = " + DataViewHits.TYPE + ")"); 97 } 98 } 99 if (desc.getResources().size() == 0) { 100 return makeError("No resources declared. Endpoint must declare at least one Resource"); 83 101 } 84 102 return makeSuccess(); -
FCSEndpointTester/trunk/src/main/java/eu/clarin/fcs/tester/tests/TestExplain7.java
r7196 r7202 30 30 import eu.clarin.sru.client.fcs.ClarinFCSConstants; 31 31 import eu.clarin.sru.client.fcs.ClarinFCSEndpointDescription; 32 import eu.clarin.sru.client.fcs.DataViewAdvanced; 33 import eu.clarin.sru.client.fcs.DataViewHits; 32 34 33 35 @FCSTestCase(priority=1100, profiles = { … … 79 81 private FCSTestResult validate(FCSTestContext context, ClarinFCSEndpointDescription desc) { 80 82 if (desc.getVersion() == 2) { 81 if (!desc.getCapabilities() 82 .contains(ClarinFCSConstants.CAPABILITY_ADVANCED_SEARCH)) { 83 boolean supportsADV = desc.getCapabilities() 84 .contains(ClarinFCSConstants.CAPABILITY_ADVANCED_SEARCH); 85 if (supportsADV) { 83 86 context.setProperty(FCSTestContext.PROP_SUPPORTS_ADV, Boolean.TRUE); 87 } 88 if (desc.getSupportedDataViews().size() == 0) { 89 return makeError("No dataview declared. Endpoint must declare support for at least one data view"); 90 } else { 91 boolean foundHits = false; 92 boolean foundAdv = false; 93 for (ClarinFCSEndpointDescription.DataView dataview : desc 94 .getSupportedDataViews()) { 95 if (dataview.isMimeType(DataViewHits.TYPE)) { 96 foundHits = true; 97 } 98 if (dataview.isMimeType(DataViewAdvanced.TYPE)) { 99 if (supportsADV) { 100 foundAdv = true; 101 } 102 } 103 } 104 if (!foundHits) { 105 return makeError("Endpoint must declare support for Generic Hits dataview (mimeType = " + DataViewHits.TYPE + ")"); 106 } 107 if (supportsADV && !foundAdv) { 108 return makeError("Capabilites indicate support for Advanced Search, so Endpoint must declare support for Advanced dataview (mimeType = " + DataViewHits.TYPE + ")"); 109 110 } 111 } 112 if (desc.getResources().size() == 0) { 113 return makeError("No resources declared. Endpoint must declare at least one Resource"); 114 } 115 if (supportsADV) { 116 if (desc.getSupportedLayers().size() == 0) { 117 return makeError("Capabilites indicate support for Advanced Search, so Endpoint must supported layers"); 118 } 84 119 } 85 120 return makeSuccess(); -
FCSEndpointTester/trunk/src/main/java/eu/clarin/fcs/tester/tests/TestSearch14.java
r7196 r7202 69 69 throws SRUClientException { 70 70 if (!context.hasProperty(FCSTestContext.PROP_SUPPORTS_ADV)) { 71 return makeSkipped( );71 return makeSkipped("Endpoint claims no support for Advanced Search"); 72 72 } 73 73 SRUSearchRetrieveRequest req = context.createSearchRetrieveRequest();
Note: See TracChangeset
for help on using the changeset viewer.