source: josm/trunk/test/unit/org/openstreetmap/josm/io/NetworkManagerTest.java@ 17360

Last change on this file since 17360 was 17275, checked in by Don-vip, 3 years ago

see #16567 - upgrade almost all tests to JUnit 5, except those depending on WiremockRule

See https://github.com/tomakehurst/wiremock/issues/684

  • Property svn:eol-style set to native
File size: 3.2 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.io;
3
4import static org.junit.jupiter.api.Assertions.assertEquals;
5import static org.junit.jupiter.api.Assertions.assertFalse;
6import static org.junit.jupiter.api.Assertions.assertTrue;
7
8import java.net.MalformedURLException;
9import java.net.URL;
10import java.util.Map;
11
12import org.junit.jupiter.api.extension.RegisterExtension;
13import org.junit.jupiter.api.Test;
14import org.openstreetmap.josm.testutils.JOSMTestRules;
15
16import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
17
18/**
19 * Unit tests of {@link NetworkManager} class.
20 */
21class NetworkManagerTest {
22
23 /**
24 * Setup test.
25 */
26 @RegisterExtension
27 @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
28 public JOSMTestRules test = new JOSMTestRules().https().devAPI().main().projection();
29
30 /**
31 * Unit test of {@link NetworkManager#addNetworkError},
32 * {@link NetworkManager#getNetworkErrors} and
33 * {@link NetworkManager#clearNetworkErrors}.
34 * @throws MalformedURLException if any error occurs
35 */
36 @Test
37 void testNetworkErrors() throws MalformedURLException {
38 NetworkManager.clearNetworkErrors();
39 assertTrue(NetworkManager.getNetworkErrors().isEmpty());
40 NetworkManager.addNetworkError("http://url1", new Exception("exception_1"));
41 NetworkManager.addNetworkError(new URL("http://url2"), new Exception("exception_2"));
42 Map<String, Throwable> errors = NetworkManager.getNetworkErrors();
43 assertEquals(2, errors.size());
44 assertEquals("exception_1", errors.get("http://url1").getMessage());
45 assertEquals("exception_2", errors.get("http://url2").getMessage());
46 NetworkManager.clearNetworkErrors();
47 assertTrue(NetworkManager.getNetworkErrors().isEmpty());
48 }
49
50 /**
51 * Unit test of {@link NetworkManager#setOffline} and {@link NetworkManager#getOfflineResources}.
52 */
53 @Test
54 void testOfflineResources() {
55 NetworkManager.setOnline(OnlineResource.ALL);
56 assertFalse(NetworkManager.isOffline("http://www.example.com/"));
57 assertTrue(NetworkManager.getOfflineResources().isEmpty());
58 assertFalse(NetworkManager.isOffline(OnlineResource.JOSM_WEBSITE));
59 NetworkManager.setOffline(OnlineResource.JOSM_WEBSITE);
60 assertTrue(NetworkManager.isOffline("https://josm.openstreetmap.de/maps"));
61 assertFalse(NetworkManager.isOffline("http://www.example.com/"));
62 assertTrue(NetworkManager.isOffline(OnlineResource.JOSM_WEBSITE));
63 NetworkManager.setOnline(OnlineResource.JOSM_WEBSITE);
64 assertFalse(NetworkManager.isOffline("https://josm.openstreetmap.de/maps"));
65 assertFalse(NetworkManager.isOffline(OnlineResource.JOSM_WEBSITE));
66 NetworkManager.setOffline(OnlineResource.ALL);
67 assertTrue(NetworkManager.isOffline("https://josm.openstreetmap.de/maps"));
68 assertTrue(NetworkManager.isOffline("http://www.example.com/"));
69 assertTrue(NetworkManager.isOffline(OnlineResource.JOSM_WEBSITE));
70 assertTrue(NetworkManager.isOffline(OnlineResource.OSM_API));
71 NetworkManager.setOnline(OnlineResource.ALL);
72 }
73}
Note: See TracBrowser for help on using the repository browser.