package com.thundermoose.plugins.utils; import org.junit.Test; import java.util.regex.Pattern; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; public class UtilsTest { @Test public void testCreateRegexFromGlob_globAtEnd() { String regex = Utils.createRegexFromGlob("/rest/api/1.0/admin/users/**"); Pattern p = Pattern.compile(regex); assertTrue(p.matcher("/rest/api/1.0/admin/users").matches()); assertTrue(p.matcher("/rest/api/1.0/admin/users/add-group").matches()); } @Test public void testCreateRegexFromGlob_wildcardInMiddle() { String regex = Utils.createRegexFromGlob("/rest/api/1.0/projects/*/permissions"); System.out.println(regex); Pattern p = Pattern.compile(regex); assertTrue(p.matcher("/rest/api/1.0/projects/ASDF/permissions").matches()); assertFalse(p.matcher("/rest/api/1.0/projects/ASDF/fake/permissions").matches()); } }