Ignore:
Timestamp:
2016-01-02T12:10:39+01:00 (9 years ago)
Author:
simon04
Message:

JOSM/wikipedia: fix and test WIWOSM status fetching

Location:
applications/editors/josm/plugins/wikipedia
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/wikipedia/src/org/wikipedia/WikipediaApp.java

    r31881 r31907  
    128128                final String requestBody = "articles=" + Utils.encodeUrl(Utils.join(",", articleNames));
    129129                try (final Scanner scanner = new Scanner(
    130                         HttpClient.create(new URL(url), "PUT").setReasonForRequest("Wikipedia")
     130                        HttpClient.create(new URL(url), "POST").setReasonForRequest("Wikipedia")
     131                                .setHeader("Content-Type", "application/x-www-form-urlencoded")
    131132                                .setRequestBody(requestBody.getBytes(StandardCharsets.UTF_8))
    132133                                .connect().getContentReader())
  • applications/editors/josm/plugins/wikipedia/test/unit/org/wikipedia/WikipediaAppTest.java

    r31857 r31907  
    155155        WikipediaApp.getLabelForWikidata("Qxyz", "en");
    156156    }
     157
     158    @Test
     159    public void testWIWOSMStatus() throws Exception {
     160        final WikipediaEntry entry1 = new WikipediaEntry(null, "en", "Vienna");
     161        final WikipediaEntry entry2 = new WikipediaEntry(null, "en", "London");
     162        final WikipediaEntry entry3 = new WikipediaEntry(null, "en", "a-non-existing-article");
     163        WikipediaApp.updateWIWOSMStatus("en", Arrays.asList(entry1, entry2, entry3));
     164        assertThat(entry1.getWiwosmStatus(), is(true));
     165        assertThat(entry2.getWiwosmStatus(), is(true));
     166        assertThat(entry3.getWiwosmStatus(), is(false));
     167    }
    157168}
Note: See TracChangeset for help on using the changeset viewer.