|
15 | 15 | */
|
16 | 16 | package org.jboss.tyr.verification;
|
17 | 17 |
|
| 18 | +import org.jboss.tyr.model.Utils; |
18 | 19 | import org.jboss.tyr.model.yaml.FormatYaml;
|
19 | 20 | import org.junit.jupiter.api.Assertions;
|
20 | 21 | import org.junit.jupiter.api.BeforeAll;
|
@@ -47,4 +48,29 @@ public void testReadInvalidFormatConfiguration() {
|
47 | 48 | public void testNullParameterToVerify() {
|
48 | 49 | Assertions.assertThrows(NullPointerException.class, () -> VerificationHandler.verifyConfiguration(null));
|
49 | 50 | }
|
| 51 | + @Test |
| 52 | + public void testRepositoryFormatVerificationRegex() { |
| 53 | + //Valid examples |
| 54 | + Assertions.assertTrue("a/repo".matches(Utils.REPOSITORY_FORMAT_VERIFICATION_REGEX)); |
| 55 | + Assertions.assertTrue("a/.".matches(Utils.REPOSITORY_FORMAT_VERIFICATION_REGEX)); |
| 56 | + Assertions.assertTrue("a/_".matches(Utils.REPOSITORY_FORMAT_VERIFICATION_REGEX)); |
| 57 | + Assertions.assertTrue("a/-".matches(Utils.REPOSITORY_FORMAT_VERIFICATION_REGEX)); |
| 58 | + Assertions.assertTrue("a-a123/.test.repo.".matches(Utils.REPOSITORY_FORMAT_VERIFICATION_REGEX)); |
| 59 | + Assertions.assertTrue("a-A-a/_test_repo_".matches(Utils.REPOSITORY_FORMAT_VERIFICATION_REGEX)); |
| 60 | + Assertions.assertTrue(("a".repeat(39)+"/-Test-repo-123-").matches(Utils.REPOSITORY_FORMAT_VERIFICATION_REGEX)); |
| 61 | + Assertions.assertTrue(("a/" + "-".repeat(100)).matches(Utils.REPOSITORY_FORMAT_VERIFICATION_REGEX)); |
| 62 | + |
| 63 | + //Invalid username |
| 64 | + Assertions.assertFalse("-a/test-repo".matches(Utils.REPOSITORY_FORMAT_VERIFICATION_REGEX)); |
| 65 | + Assertions.assertFalse("/test-repo".matches(Utils.REPOSITORY_FORMAT_VERIFICATION_REGEX)); |
| 66 | + Assertions.assertFalse("a-/test-repo".matches(Utils.REPOSITORY_FORMAT_VERIFICATION_REGEX)); |
| 67 | + Assertions.assertFalse("a_a/test-repo".matches(Utils.REPOSITORY_FORMAT_VERIFICATION_REGEX)); |
| 68 | + Assertions.assertFalse("a.a/test-repo".matches(Utils.REPOSITORY_FORMAT_VERIFICATION_REGEX)); |
| 69 | + Assertions.assertFalse("a--a/test-repo".matches(Utils.REPOSITORY_FORMAT_VERIFICATION_REGEX)); |
| 70 | + Assertions.assertFalse(("a".repeat(40) + "/test-repo").matches(Utils.REPOSITORY_FORMAT_VERIFICATION_REGEX)); |
| 71 | + |
| 72 | + //Invalid repository names |
| 73 | + Assertions.assertFalse(("a/" + ".".repeat(101)).matches(Utils.REPOSITORY_FORMAT_VERIFICATION_REGEX)); |
| 74 | + Assertions.assertFalse("a/".matches(Utils.REPOSITORY_FORMAT_VERIFICATION_REGEX)); |
| 75 | + } |
50 | 76 | }
|
0 commit comments