Changeset 13735 in josm for trunk/test/unit/org
- Timestamp:
- 2018-05-12T22:08:00+02:00 (7 years ago)
- Location:
- trunk/test/unit/org/openstreetmap/josm
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/org/openstreetmap/josm/data/imagery/WMSEndpointTileSourceTest.java
r13733 r13735 6 6 import java.nio.file.Files; 7 7 import java.nio.file.Paths; 8 import java.util.Arrays; 8 9 9 10 import org.junit.Rule; … … 15 16 import org.openstreetmap.josm.testutils.JOSMTestRules; 16 17 17 import com.github.tomakehurst.wiremock.WireMockServer;18 18 import com.github.tomakehurst.wiremock.client.WireMock; 19 import com.github.tomakehurst.wiremock.core.WireMockConfiguration; 20 import com.github.tomakehurst.wiremock.junit.WireMockRule; 19 21 20 22 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; … … 28 30 public JOSMTestRules test = new JOSMTestRules().platform().projection(); 29 31 32 @Rule 33 @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD") 34 public WireMockRule tileServer = new WireMockRule(WireMockConfiguration.options().dynamicPort()); 35 30 36 @Test 31 37 public void testDefaultLayerSetInMaps() throws Exception { 32 WireMockServer getCapabilitiesMock = TestUtils.getWireMockServer();33 String getCapabilitiesBody = new String(Files.readAllBytes(Paths.get(TestUtils.getTestDataRoot() + "wms/geofabrik-osm-inspector.xml")), "UTF-8");34 // do not use withFileBody as it needs different directory layout :(35 getCapabilitiesMock.stubFor(WireMock.get(WireMock.anyUrl()).willReturn(WireMock.aResponse().withBody(getCapabilitiesBody)));36 getCapabilitiesMock.start();37 38 38 WireMockServer mapsMock = TestUtils.getWireMockServer(); 39 mapsMock.stubFor(WireMock.get(WireMock.anyUrl()).willReturn(WireMock.aResponse().withBody( 39 tileServer.stubFor( 40 WireMock.get(WireMock.urlEqualTo("/capabilities?SERVICE=WMS&REQUEST=GetCapabilities")) 41 .willReturn( 42 WireMock.aResponse() 43 .withBody(Files.readAllBytes(Paths.get(TestUtils.getTestDataRoot() + "wms/geofabrik-osm-inspector.xml"))) 44 ) 45 ); 46 47 tileServer.stubFor(WireMock.get(WireMock.urlEqualTo("//maps")).willReturn(WireMock.aResponse().withBody( 40 48 "<?xml version='1.0' encoding='UTF-8'?>\n" + 41 49 "<imagery xmlns=\"http://josm.openstreetmap.de/maps-1.0\">\n" + … … 44 52 "<id>OSM_Inspector-Geometry</id>\n" + 45 53 "<type>wms_endpoint</type>\n" + 46 "<url><![CDATA[" + getCapabilitiesMock.url("/any") + "]]></url>\n" +54 "<url><![CDATA[" + tileServer.url("/capabilities") + "]]></url>\n" + 47 55 "<icon>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAAB5UlEQVQ4y4WTwWsTURDGfy8W1yYmXZOqtGJJFyGw6KF7CEigwYuS0kthrYUi4i0iORS9BU9hQdA/ILcixVBrwENKLz1FUBB0wWOwYFAqxUNYTZq6BfM8yC5d05iBObz3vfnmm3kz4sqDh/zP7szdlG5I+Of1zQ1xFA8xxI4GH2cjg4Cl+UUJcC4SJq6c7FPkKRlIoPQk0+NnuDwxHrhvuYd83+8OVuBlHouE/eDXzW8+/qO9DyHB0vyiVHoy2INSNiPdeg23XuPs3icmIoofPKXGmFJjjEUjgf4EFNi2TT6fJ5FI0Gg0ePrkMRfnbvn41QsJgEAJAQUdbYZyuQxAcvoSpmnydesFAF+cn8f2KUCw/fGt6GgzWJbF706bVCoFwGxyktnk5N8kB79QepL1zQ3xbOulCJWyGbkQHZWlbEZ6JIZhBDI1nQ5Np8P2zi4t9zAwGyNe3QALti11XSedTvsPYrEY73f3Bk+irusAnI6qrNy7z43sNUbFCQC6LYdCoYBbr/k1/2sh690HUalUaH7eIRxXA+6RFItF3HqN6+dP9REIb5lK2Yy0bdsHDMMgl8vRbTkAhOMqlmVhmibLq2ui7xsf1d+IV+0D3zVNw7KsPiXVapXnd2/Lodu4vLomTNMcSvIHY6bDkqJtEqIAAAAASUVORK5CYII=</icon>\n" + 48 56 "<attribution-text mandatory=\"true\">© Geofabrik GmbH, OpenStreetMap contributors, CC-BY-SA</attribution-text>\n" + … … 56 64 "</imagery>" 57 65 ))); 58 mapsMock.start(); 59 Config.getPref().put ("josm.url", mapsMock.url("/"));66 67 Config.getPref().putList("imagery.layers.sites", Arrays.asList(tileServer.url("//maps"))); 60 68 ImageryLayerInfo.instance.loadDefaults(true, null, false); 61 69 assertEquals(1, ImageryLayerInfo.instance.getDefaultLayers().size()); … … 68 76 + "SRS=EPSG:3857&WIDTH=512&HEIGHT=512&" 69 77 + "BBOX=20037506.6204108,-60112521.5836107,60112521.5836107,-20037506.6204108", tileSource.getTileUrl(1, 1, 1)); 70 71 78 } 72 79 } -
trunk/test/unit/org/openstreetmap/josm/data/imagery/WMTSTileSourceTest.java
r13733 r13735 13 13 import java.util.Arrays; 14 14 import java.util.List; 15 import java.util.concurrent.TimeUnit; 15 16 16 17 import org.junit.ClassRule; 17 18 import org.junit.Ignore; 19 import org.junit.Rule; 18 20 import org.junit.Test; 19 21 import org.openstreetmap.gui.jmapviewer.tilesources.TemplatedTMSTileSource; … … 28 30 import org.openstreetmap.josm.testutils.JOSMTestRules; 29 31 30 import com.github.tomakehurst.wiremock.WireMockServer;31 32 import com.github.tomakehurst.wiremock.client.WireMock; 33 import com.github.tomakehurst.wiremock.core.WireMockConfiguration; 34 import com.github.tomakehurst.wiremock.junit.WireMockRule; 32 35 33 36 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; … … 43 46 @ClassRule 44 47 @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD") 45 public static JOSMTestRules test = new JOSMTestRules().preferences().platform(); 48 public static JOSMTestRules test = new JOSMTestRules().preferences().platform().projection().timeout((int)TimeUnit.MINUTES.toMillis(5)); 49 50 @Rule 51 @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD") 52 public WireMockRule tileServer = new WireMockRule(WireMockConfiguration.options().dynamicPort()); 46 53 47 54 private ImageryInfo testImageryTMS = new ImageryInfo("test imagery", "http://localhost", "tms", null, null); … … 339 346 public void testDefaultLayer() throws Exception { 340 347 // https://gibs.earthdata.nasa.gov/wmts/epsg3857/best/1.0.0/WMTSCapabilities.xml 341 WireMockServer getCapabilitiesMock = TestUtils.getWireMockServer();342 String getCapabilitiesBody = new String(Files.readAllBytes(Paths.get(TestUtils.getTestDataRoot() + "wmts/getCapabilities-lots-of-layers.xml")), "UTF-8");343 348 // do not use withFileBody as it needs different directory layout :( 344 getCapabilitiesMock.stubFor(WireMock.get(WireMock.anyUrl()).willReturn(WireMock.aResponse().withBody(getCapabilitiesBody))); 345 getCapabilitiesMock.start(); 346 347 WireMockServer mapsMock = TestUtils.getWireMockServer(); 348 mapsMock.stubFor(WireMock.get(WireMock.anyUrl()).willReturn(WireMock.aResponse().withBody( 349 350 tileServer.stubFor( 351 WireMock.get("/getcapabilities.xml") 352 .willReturn( 353 WireMock.aResponse() 354 .withBody(Files.readAllBytes( 355 Paths.get(TestUtils.getTestDataRoot() + "wmts/getCapabilities-lots-of-layers.xml")) 356 ) 357 ) 358 ); 359 360 tileServer.stubFor( 361 WireMock.get("//maps") 362 .willReturn( 363 WireMock.aResponse().withBody( 349 364 "<?xml version='1.0' encoding='UTF-8'?>\n" + 350 365 "<imagery xmlns=\"http://josm.openstreetmap.de/maps-1.0\">\n" + … … 353 368 "<id>landsat</id>\n" + 354 369 "<type>wmts</type>\n" + 355 "<url><![CDATA[" + getCapabilitiesMock.url("/getcapabilities.xml") + "]]></url>\n" +370 "<url><![CDATA[" + tileServer.url("/getcapabilities.xml") + "]]></url>\n" + 356 371 "<defaultLayers>" + 357 372 "<layer name=\"GEOGRAPHICALGRIDSYSTEMS.MAPS\" />" + … … 360 375 "</imagery>" 361 376 ))); 362 mapsMock.start(); 363 Config.getPref().put("josm.url", mapsMock.url("/")); 364 377 378 Config.getPref().putList("imagery.layers.sites", Arrays.asList(tileServer.url("//maps"))); 365 379 ImageryLayerInfo.instance.loadDefaults(true, null, false); 366 380 -
trunk/test/unit/org/openstreetmap/josm/io/imagery/WMSImageryTest.java
r13733 r13735 7 7 import java.io.IOException; 8 8 import java.nio.file.Files; 9 import java.nio.file.Path;10 9 import java.nio.file.Paths; 11 10 import java.util.List; … … 17 16 import org.openstreetmap.josm.testutils.JOSMTestRules; 18 17 19 import com.github.tomakehurst.wiremock.WireMockServer;20 18 import com.github.tomakehurst.wiremock.client.WireMock; 19 import com.github.tomakehurst.wiremock.core.WireMockConfiguration; 20 import com.github.tomakehurst.wiremock.junit.WireMockRule; 21 21 22 22 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; … … 34 34 public JOSMTestRules test = new JOSMTestRules().platform().projection(); 35 35 36 @Rule 37 public WireMockRule tileServer = new WireMockRule(WireMockConfiguration.options() 38 .dynamicPort()); 36 39 /** 37 40 * Unit test of {@code WMSImagery.WMSGetCapabilitiesException} class … … 55 58 @Test 56 59 public void testTicket15730() throws IOException, WMSGetCapabilitiesException { 57 WireMock Server wm = TestUtils.getWireMockServer(15730);58 wm.stubFor(WireMock.get(WireMock.anyUrl()).willReturn(WireMock.aResponse().withBodyFile("capabilities.xml")));59 wm.start();60 WMSImagery wms = new WMSImagery(wm.url("capabilities.xml")); 61 assertEquals(1, wms.getLayers().size());62 assertTrue(wms.getLayers().get(0).getAbstract().startsWith("South Carolina NAIP Imagery 2017 Resolution: 100CM "));63 wm.shutdown();60 tileServer.stubFor(WireMock.get(WireMock.anyUrl()).willReturn(WireMock.aResponse().withBody( 61 Files.readAllBytes(Paths.get(TestUtils.getRegressionDataDir(15730), "capabilities.xml")) 62 ))); 63 64 WMSImagery wms = new WMSImagery(tileServer.url("capabilities.xml")); 65 assertEquals(1, wms.getLayers().size()); 66 assertTrue(wms.getLayers().get(0).getAbstract().startsWith("South Carolina NAIP Imagery 2017 Resolution: 100CM ")); 64 67 } 65 68 66 69 @Test 67 70 public void testNestedLayers() throws Exception { 68 WireMockServer getCapabilitiesMock = TestUtils.getWireMockServer(); 69 String getCapabilitiesBody = new String(Files.readAllBytes(Paths.get(TestUtils.getTestDataRoot() + "wms/mapa-um-warszawa-pl.xml")), "UTF-8"); 70 getCapabilitiesMock.stubFor(WireMock.get(WireMock.anyUrl()).willReturn(WireMock.aResponse().withBody(getCapabilitiesBody))); 71 getCapabilitiesMock.start(); 72 WMSImagery wmsi = new WMSImagery(getCapabilitiesMock.url("/serwis")); 71 tileServer.stubFor(WireMock.get(WireMock.anyUrl()).willReturn(WireMock.aResponse().withBody( 72 Files.readAllBytes(Paths.get(TestUtils.getTestDataRoot() + "wms/mapa-um-warszawa-pl.xml"))))); 73 WMSImagery wmsi = new WMSImagery(tileServer.url("/serwis")); 73 74 assertEquals(1, wmsi.getLayers().size()); 74 75 assertEquals("Server WMS m.st. Warszawy", wmsi.getLayers().get(0).toString()); … … 83 84 @Test 84 85 public void testTicket16248() throws IOException, WMSGetCapabilitiesException { 85 Path capabilitiesPath = Paths.get(TestUtils.getRegressionDataFile(16248, "capabilities.xml")); 86 WireMockServer getCapabilitiesMock = TestUtils.getWireMockServer(); 87 getCapabilitiesMock.stubFor( 86 tileServer.stubFor( 88 87 WireMock.get(WireMock.anyUrl()) 89 .willReturn(WireMock.aResponse().withBody(Files.readAllBytes(capabilitiesPath)))); 90 getCapabilitiesMock.start(); 91 WMSImagery wms = new WMSImagery(getCapabilitiesMock.url("any")); 88 .willReturn(WireMock.aResponse().withBody(Files.readAllBytes(Paths.get(TestUtils.getRegressionDataFile(16248, "capabilities.xml")))))); 89 WMSImagery wms = new WMSImagery(tileServer.url("any")); 92 90 assertEquals("http://wms.hgis.cartomatic.pl/topo/3857/m25k", wms.buildRootUrl()); 93 91 assertEquals("wms.hgis.cartomatic.pl", wms.getLayers().get(0).getName());
Note:
See TracChangeset
for help on using the changeset viewer.