X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=sidebyside;f=tests%2Forg%2Fcacert%2Fgigi%2FTestUser.java;h=4bc38e5e37bc4cf81a9dd5b7e4ec2b359ace50fa;hb=077243040a71dd5c81d761153c9776c0c82c5418;hp=2b783daa5ad73744e718f2b0d62b090685edb9a5;hpb=943d8e7ed0ea5a9d56e7e694a3cbd849c52bad16;p=gigi.git diff --git a/tests/org/cacert/gigi/TestUser.java b/tests/org/cacert/gigi/TestUser.java index 2b783daa..4bc38e5e 100644 --- a/tests/org/cacert/gigi/TestUser.java +++ b/tests/org/cacert/gigi/TestUser.java @@ -1,6 +1,8 @@ package org.cacert.gigi; import java.sql.SQLException; + +import org.cacert.gigi.localisation.Language; import org.cacert.gigi.testUtils.ManagedTest; import org.junit.Test; @@ -52,4 +54,37 @@ public class TestUser extends ManagedTest { assertEquals("b", u.getLname()); assertEquals("", u.getMname()); } + + @Test + public void testMatcherMethods() throws SQLException, GigiApiException { + String uq = createUniqueName(); + int id = createVerifiedUser("aä", "b", uq + "a@email.org", TEST_PASSWORD); + + User u = new User(id); + new EmailAddress(uq + "b@email.org", u).insert(Language.getInstance("de")); + new EmailAddress(uq + "c@email.org", u).insert(Language.getInstance("de")); + new Domain(u, uq + "a.testdomain.org").insert(); + new Domain(u, uq + "b.testdomain.org").insert(); + new Domain(u, uq + "c.testdomain.org").insert(); + assertEquals(3, u.getEmails().length); + assertEquals(3, u.getDomains().length); + assertTrue(u.isValidDomain(uq + "a.testdomain.org")); + assertTrue(u.isValidDomain(uq + "b.testdomain.org")); + assertTrue(u.isValidDomain(uq + "c.testdomain.org")); + assertTrue(u.isValidDomain("a." + uq + "a.testdomain.org")); + assertTrue(u.isValidDomain("*." + uq + "a.testdomain.org")); + assertFalse(u.isValidDomain("a" + uq + "a.testdomain.org")); + assertFalse(u.isValidDomain("b" + uq + "a.testdomain.org")); + + assertTrue(u.isValidEmail(uq + "a@email.org")); + assertTrue(u.isValidEmail(uq + "b@email.org")); + assertFalse(u.isValidEmail(uq + "b+6@email.org")); + assertFalse(u.isValidEmail(uq + "b*@email.org")); + + assertTrue(u.isValidName("aä b")); + assertFalse(u.isValidName("aä c")); + assertFalse(u.isValidName("aä d b")); + + } + }