]> 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 582ecf33da24a4736ced0c3e1aa45ff8995cd7d1..7ff9b53b92b8cfbe793131eb9101ecee2135716d 100644 (file)
@@ -36,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());
@@ -67,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");