]> WPIA git - gigi.git/blobdiff - tests/org/cacert/gigi/TestDomain.java
ADD: prefix check for domains against database
[gigi.git] / tests / org / cacert / gigi / TestDomain.java
index 936395db3dc193b1d6740786b1fd3a07537796c9..7ff9b53b92b8cfbe793131eb9101ecee2135716d 100644 (file)
@@ -2,6 +2,8 @@ package org.cacert.gigi;
 
 import static org.junit.Assert.*;
 
+import org.cacert.gigi.dbObjects.Domain;
+import org.cacert.gigi.dbObjects.User;
 import org.cacert.gigi.testUtils.ManagedTest;
 import org.junit.Test;
 
@@ -34,6 +36,11 @@ public class TestDomain extends ManagedTest {
 
         domains = us.getDomains();
         assertEquals(2, domains.length);
+        if ( !domains[1].getSuffix().equals("v2.example.org")) {
+            Domain d1 = domains[0];
+            domains[0] = domains[1];
+            domains[1] = d1;
+        }
         assertEquals("v2.example.org", domains[1].getSuffix());
         assertEquals(domains[0].getOwner().getId(), us.getId());
         assertEquals(domains[1].getOwner().getId(), us.getId());
@@ -65,6 +72,36 @@ public class TestDomain extends ManagedTest {
         d2.insert();
     }
 
+    @Test
+    public void testPrefixCheck() throws InterruptedException, GigiApiException {
+        String uni = createUniqueName() + "un.tld";
+        Domain d0 = new Domain(us, uni);
+        d0.insert();
+        d0.delete();
+        Domain d = new Domain(us, "pref." + uni);
+        d.insert();
+
+        Domain d2 = new Domain(us, uni);
+        try {
+            d2.insert();
+            fail("Prefix match failed");
+        } catch (GigiApiException e) {
+        }
+        d2 = new Domain(us, "a.pref." + uni);
+        try {
+            d2.insert();
+            fail("Prefix match failed");
+        } catch (GigiApiException e) {
+        }
+        d2 = new Domain(us, "pref." + uni);
+        try {
+            d2.insert();
+            fail("exact match failed");
+        } catch (GigiApiException e) {
+        }
+
+    }
+
     @Test
     public void testDoubleDomainPrefix() throws InterruptedException, GigiApiException {
         Domain d = new Domain(us, "pref.aexample.org");