Changeset 15010 in josm for trunk/test


Ignore:
Timestamp:
2019-04-21T17:55:22+02:00 (5 years ago)
Author:
Don-vip
Message:

fix #17634 - Reject uploads that do not follow comment/source upload policy, using the following 4 new properties:

  • upload.comment.forbidden-terms
  • upload.comment.mandatory-terms
  • upload.source.forbidden-terms
  • upload.source.mandatory-terms
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/gui/io/UploadDialogTest.java

    r14977 r15010  
    2121import org.openstreetmap.josm.TestUtils;
    2222import org.openstreetmap.josm.gui.ExtendedDialog;
     23import org.openstreetmap.josm.gui.io.UploadDialog.UploadAction;
    2324import org.openstreetmap.josm.io.UploadStrategySpecification;
    2425import org.openstreetmap.josm.spi.preferences.Config;
     
    258259                BasicUploadSettingsPanel.getDefaultSources().get(0));
    259260    }
     261
     262    private static void doTestValidateUploadTag(String prefix) {
     263        Config.getPref().putList(prefix + ".mandatory-terms", null);
     264        Config.getPref().putList(prefix + ".forbidden-terms", null);
     265        assertNull(UploadAction.validateUploadTag("foo", prefix));
     266
     267        Config.getPref().putList(prefix + ".mandatory-terms", Arrays.asList("foo"));
     268        assertNull(UploadAction.validateUploadTag("foo", prefix));
     269        assertEquals("The following required terms are missing: [foo]",
     270                UploadAction.validateUploadTag("bar", prefix));
     271
     272        Config.getPref().putList(prefix + ".forbidden-terms", Arrays.asList("bar"));
     273        assertNull(UploadAction.validateUploadTag("foo", prefix));
     274        assertEquals("The following forbidden terms have been found: [bar]",
     275                UploadAction.validateUploadTag("foobar", prefix));
     276    }
     277
     278    /**
     279     * Test of {@link UploadDialog.UploadAction#validateUploadTag} method.
     280     */
     281    @Test
     282    public void testvalidateUploadTag() {
     283        doTestValidateUploadTag("upload.comment");
     284        doTestValidateUploadTag("upload.source");
     285    }
    260286}
Note: See TracChangeset for help on using the changeset viewer.