(james-jspf) 06/06: Cleanup tests

[email protected]
Newsgroups gmane.comp.jakarta.james.devel
Message-ID <[email protected]>
This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-jspf.git

commit 862496eccde0b8e3a095ef05fd37a63f17416c19
Author: Emerson Pinter <[email protected]>
AuthorDate: Thu Jan 23 13:31:34 2025 -0300

    Cleanup tests
---
 .../AsynchronousSPFExecutorIntegrationTest.java    | 26 +++-----
 .../apache/james/jspf/DNSServiceXBillImplTest.java | 73 ++++++++++------------
 .../apache/james/jspf/DefaultSPFResolverTest.java  | 41 ++++++++++--
 .../SynchronousSPFExecutorIntegrationTest.java     | 27 +++-----
 4 files changed, 91 insertions(+), 76 deletions(-)

diff --git a/resolver/src/test/java/org/apache/james/jspf/AsynchronousSPFExecutorIntegrationTest.java b/resolver/src/test/java/org/apache/james/jspf/AsynchronousSPFExecutorIntegrationTest.java
index 64713b2..3d0dfd9 100644
--- a/resolver/src/test/java/org/apache/james/jspf/AsynchronousSPFExecutorIntegrationTest.java
+++ b/resolver/src/test/java/org/apache/james/jspf/AsynchronousSPFExecutorIntegrationTest.java
@@ -40,7 +40,7 @@ import java.util.concurrent.ThreadLocalRandom;
 public class AsynchronousSPFExecutorIntegrationTest {
     @BeforeClass
     public static void setup() {
-        System.out.println("Setting default resolver");
+        // set default resolver before the tests to avoid errors caused by previous tests
         try {
             Lookup.setDefaultResolver(new SimpleResolver());
         } catch (UnknownHostException e) {
@@ -57,9 +57,6 @@ public class AsynchronousSPFExecutorIntegrationTest {
     public void test() {
         SPF spf = DefaultSPF.createAsync();
         SPFResult result = spf.checkSPF("109.197.176.25", "[email protected]", "linagora.com");
-        System.out.println(result.getResult());
-        System.out.println(result.getExplanation());
-        System.out.println(result.getHeader());
         assertEquals("pass", result.getResult());
         assertEquals("Received-SPF: pass (spfCheck: domain of linagora.com designates 109.197.176.25 as permitted sender) client-ip=109.197.176.25; [email protected]; helo=linagora.com;",
             result.getHeader());
@@ -68,37 +65,34 @@ public class AsynchronousSPFExecutorIntegrationTest {
     @Test
     public void shouldHandleDomainNotFound() {
         SPF spf = DefaultSPF.createAsync();
-        SPFResult result = spf.checkSPF("207.54.72.202","[email protected]","reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de");
-        System.out.println(result.getResult());
-        System.out.println(result.getExplanation());
-        System.out.println(result.getHeader());
+        SPFResult result = spf.checkSPF("207.54.72.202",
+                "[email protected]",
+                "reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de");
         assertEquals("none", result.getResult());
+        assertEquals("Received-SPF: none (spfCheck: 207.54.72.202 is neither permitted nor denied by domain of reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de) client-ip=207.54.72.202; envelope-from=do_not_reply@reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de; helo=reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de;",
+                result.getHeader());
     }
 
     @Test
     public void shouldHandleSPFNotFound() {
         SPF spf = DefaultSPF.createAsync();
         SPFResult result = spf.checkSPF("207.54.72.202","[email protected]","com.br");
-        System.out.println(result.getResult());
-        System.out.println(result.getExplanation());
-        System.out.println(result.getHeader());
         assertEquals("none", result.getResult());
+        assertEquals("Received-SPF: none (spfCheck: 207.54.72.202 is neither permitted nor denied by domain of com.br) client-ip=207.54.72.202; [email protected]; helo=com.br;",
+                result.getHeader());
     }
 
     @Test
     public void shouldReturnTempErrorOnPortUnreachable() throws UnknownHostException {
         Resolver simpleResolver = new SimpleResolver("127.0.0.1");
         simpleResolver.setPort(ThreadLocalRandom.current().nextInt(55000, 56000));
-
         DNSServiceXBillImpl dns = new DNSServiceXBillImpl(simpleResolver);
-
         SPF spf = new SPF(dns, new AsynchronousSPFExecutor(dns));
         SPFResult result = spf.checkSPF("207.54.72.202",
                 "[email protected]",
                 "reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de");
-        System.out.println(result.getResult());
-        System.out.println(result.getExplanation());
-        System.out.println(result.getHeader());
         assertEquals("temperror", result.getResult());
+        assertEquals("Received-SPF: temperror (spfCheck: Error in retrieving data from DNS) client-ip=207.54.72.202; envelope-from=do_not_reply@reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de; helo=reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de;",
+                result.getHeader());
     }
 }
diff --git a/resolver/src/test/java/org/apache/james/jspf/DNSServiceXBillImplTest.java b/resolver/src/test/java/org/apache/james/jspf/DNSServiceXBillImplTest.java
index 070bf9b..e51969a 100644
--- a/resolver/src/test/java/org/apache/james/jspf/DNSServiceXBillImplTest.java
+++ b/resolver/src/test/java/org/apache/james/jspf/DNSServiceXBillImplTest.java
@@ -21,61 +21,56 @@
 package org.apache.james.jspf;
 
 import org.apache.james.jspf.impl.DNSServiceXBillImpl;
+import org.junit.Test;
 import org.xbill.DNS.DClass;
-import org.xbill.DNS.Lookup;
 import org.xbill.DNS.Name;
 import org.xbill.DNS.Record;
 import org.xbill.DNS.SPFRecord;
 import org.xbill.DNS.TXTRecord;
-import org.xbill.DNS.TextParseException;
 import org.xbill.DNS.Type;
 
-import java.net.InetAddress;
 import java.net.UnknownHostException;
+import java.util.List;
 
-import junit.framework.TestCase;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
 
-public class DNSServiceXBillImplTest extends TestCase {
-
-    protected void setUp() throws Exception {
-        super.setUp();
-    }
-
-    protected void tearDown() throws Exception {
-        super.tearDown();
+public class DNSServiceXBillImplTest {
+    @Test
+    public void testGetLocalDomainNames() throws UnknownHostException {
+        assertFalse(new DNSServiceXBillImpl().getLocalDomainNames().isEmpty());
     }
 
-    /*
-     * Test method for
-     * 'org.apache.james.jspf.DNSServiceXBillImpl.getLocalDomainNames()'
-     */
-    public void testGetLocalDomainNames() throws UnknownHostException,
-            TextParseException {
-        // This write MACHINE-NAME/MACHINE-ADDRESS
-        System.out.println(InetAddress.getLocalHost());
-        // THIS WRITE localhost/127.0.0.1
-        System.out.println(InetAddress.getAllByName(null)[0]);
-        // THIS WRITE a fully qualified MACHINE-NAME.MACHINE-DOMAIN
-        System.out.println(InetAddress.getLocalHost().getCanonicalHostName());
-        // THIS WRITE localhost
-        System.out.println(InetAddress.getAllByName(null)[0]
-                .getCanonicalHostName());
-        Record[] record = new Lookup(Name.root, Type.ANY).run();
-        if (record !=null) System.out.println(record[0]);
-    }
-    
+    @Test
     public void testMultipleStrings() throws Exception {
-        Record[] rr = new Record[] { TXTRecord.fromString(Name.fromString("test.local."), Type.TXT, DClass.IN, 0, "\"string \" \"concatenated\"", Name.fromString("local.")) };
-        assertEquals("string concatenated", DNSServiceXBillImpl.convertRecordsToList(rr).get(0));
+        Record[] rr = new Record[]{
+                TXTRecord.fromString(Name.fromString("test.local."),
+                        Type.TXT, DClass.IN, 0, "\"string \" \"concatenated\"", Name.fromString("local."))};
+        List<String> records = DNSServiceXBillImpl.convertRecordsToList(rr);
+        assertNotNull(records);
+        assertEquals("string concatenated", records.get(0));
 
-        rr = new Record[] { TXTRecord.fromString(Name.fromString("test.local."), Type.TXT, DClass.IN, 0, "string", Name.fromString("local.")) };
-        assertEquals("string", DNSServiceXBillImpl.convertRecordsToList(rr).get(0));
+        rr = new Record[]{
+                TXTRecord.fromString(Name.fromString("test.local."),
+                        Type.TXT, DClass.IN, 0, "string", Name.fromString("local."))};
+        records = DNSServiceXBillImpl.convertRecordsToList(rr);
+        assertNotNull(records);
+        assertEquals("string", records.get(0));
 
-        rr = new Record[] { TXTRecord.fromString(Name.fromString("test.local."), Type.TXT, DClass.IN, 0, "\"quoted string\"", Name.fromString("local.")) };
-        assertEquals("quoted string", DNSServiceXBillImpl.convertRecordsToList(rr).get(0));
+        rr = new Record[]{
+                TXTRecord.fromString(Name.fromString("test.local."),
+                        Type.TXT, DClass.IN, 0, "\"quoted string\"", Name.fromString("local."))};
+        records = DNSServiceXBillImpl.convertRecordsToList(rr);
+        assertNotNull(records);
+        assertEquals("quoted string", records.get(0));
 
-        rr = new Record[] { SPFRecord.fromString(Name.fromString("test.local."), Type.SPF, DClass.IN, 0, "\"quot\" \"ed st\" \"ring\"", Name.fromString("local.")) };
-        assertEquals("quoted string", DNSServiceXBillImpl.convertRecordsToList(rr).get(0));
+        rr = new Record[]{
+                SPFRecord.fromString(Name.fromString("test.local."),
+                        Type.SPF, DClass.IN, 0, "\"quot\" \"ed st\" \"ring\"", Name.fromString("local."))};
+        records = DNSServiceXBillImpl.convertRecordsToList(rr);
+        assertNotNull(records);
+        assertEquals("quoted string", records.get(0));
     }
 
 }
diff --git a/resolver/src/test/java/org/apache/james/jspf/DefaultSPFResolverTest.java b/resolver/src/test/java/org/apache/james/jspf/DefaultSPFResolverTest.java
index a84046d..dee036c 100644
--- a/resolver/src/test/java/org/apache/james/jspf/DefaultSPFResolverTest.java
+++ b/resolver/src/test/java/org/apache/james/jspf/DefaultSPFResolverTest.java
@@ -19,19 +19,52 @@
 
 package org.apache.james.jspf;
 
+import org.apache.james.jspf.executor.SPFResult;
 import org.apache.james.jspf.impl.DefaultSPF;
 import org.junit.Assert;
+import org.junit.Before;
+import org.junit.BeforeClass;
 import org.junit.Test;
+import org.xbill.DNS.DClass;
+import org.xbill.DNS.Lookup;
+import org.xbill.DNS.SimpleResolver;
+
+import java.net.UnknownHostException;
+
+import static org.junit.Assert.assertEquals;
 
 public class DefaultSPFResolverTest {
+    @BeforeClass
+    public static void setup() {
+        // set default resolver before the tests to avoid errors caused by previous tests
+        try {
+            Lookup.setDefaultResolver(new SimpleResolver());
+        } catch (UnknownHostException e) {
+            throw new RuntimeException(e);
+        }
+    }
+
+    @Before
+    public void clearDnsCache() {
+        Lookup.getDefaultCache(DClass.IN).clearCache();
+    }
+
     @Test
     public void shouldHandleDomainNotFound() {
-        String spfResult = new DefaultSPF().checkSPF("207.54.72.202","[email protected]","reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de").getResult();
-        Assert.assertEquals("none", spfResult);
+        SPFResult spfResult = new DefaultSPF().checkSPF("207.54.72.202",
+                "[email protected]",
+                "reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de");
+        assertEquals("none", spfResult.getResult());
+        assertEquals("Received-SPF: none (spfCheck: 207.54.72.202 is neither permitted nor denied by domain of reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de) client-ip=207.54.72.202; envelope-from=do_not_reply@reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de; helo=reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de;",
+                spfResult.getHeader());
     }
+
     @Test
     public void shouldHandleSPFNotFound() {
-        String spfResult = new DefaultSPF().checkSPF("207.54.72.202","[email protected]","com.br").getResult();
-        Assert.assertEquals("none", spfResult);
+        SPFResult spfResult = new DefaultSPF().checkSPF("207.54.72.202",
+                "[email protected]", "com.br");
+        assertEquals("none", spfResult.getResult());
+        assertEquals("Received-SPF: none (spfCheck: 207.54.72.202 is neither permitted nor denied by domain of com.br) client-ip=207.54.72.202; [email protected]; helo=com.br;",
+                spfResult.getHeader());
     }
 }
diff --git a/resolver/src/test/java/org/apache/james/jspf/SynchronousSPFExecutorIntegrationTest.java b/resolver/src/test/java/org/apache/james/jspf/SynchronousSPFExecutorIntegrationTest.java
index 1ba354f..afc3190 100644
--- a/resolver/src/test/java/org/apache/james/jspf/SynchronousSPFExecutorIntegrationTest.java
+++ b/resolver/src/test/java/org/apache/james/jspf/SynchronousSPFExecutorIntegrationTest.java
@@ -19,7 +19,6 @@
 
 package org.apache.james.jspf;
 
-import org.apache.james.jspf.executor.AsynchronousSPFExecutor;
 import org.apache.james.jspf.executor.SPFResult;
 import org.apache.james.jspf.executor.SynchronousSPFExecutor;
 import org.apache.james.jspf.impl.DNSServiceXBillImpl;
@@ -41,7 +40,7 @@ import static org.junit.Assert.assertEquals;
 public class SynchronousSPFExecutorIntegrationTest {
     @BeforeClass
     public static void setup() {
-        System.out.println("Setting default resolver");
+        // set default resolver before the tests to avoid errors caused by previous tests
         try {
             Lookup.setDefaultResolver(new SimpleResolver());
         } catch (UnknownHostException e) {
@@ -58,9 +57,6 @@ public class SynchronousSPFExecutorIntegrationTest {
     public void test() {
         SPF spf = DefaultSPF.createSync();
         SPFResult result = spf.checkSPF("109.197.176.25", "[email protected]", "linagora.com");
-        System.out.println(result.getResult());
-        System.out.println(result.getExplanation());
-        System.out.println(result.getHeader());
         assertEquals("pass", result.getResult());
         assertEquals("Received-SPF: pass (spfCheck: domain of linagora.com designates 109.197.176.25 as permitted sender) client-ip=109.197.176.25; [email protected]; helo=linagora.com;",
             result.getHeader());
@@ -69,37 +65,34 @@ public class SynchronousSPFExecutorIntegrationTest {
     @Test
     public void shouldHandleDomainNotFound() {
         SPF spf = DefaultSPF.createSync();
-        SPFResult result = spf.checkSPF("207.54.72.202","[email protected]","reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de");
-        System.out.println(result.getResult());
-        System.out.println(result.getExplanation());
-        System.out.println(result.getHeader());
+        SPFResult result = spf.checkSPF("207.54.72.202",
+                "[email protected]",
+                "reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de");
         assertEquals("none", result.getResult());
+        assertEquals("Received-SPF: none (spfCheck: 207.54.72.202 is neither permitted nor denied by domain of reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de) client-ip=207.54.72.202; envelope-from=do_not_reply@reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de; helo=reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de;",
+                result.getHeader());
     }
 
     @Test
     public void shouldHandleSPFNotFound() {
         SPF spf = DefaultSPF.createSync();
         SPFResult result = spf.checkSPF("207.54.72.202","[email protected]","com.br");
-        System.out.println(result.getResult());
-        System.out.println(result.getExplanation());
-        System.out.println(result.getHeader());
         assertEquals("none", result.getResult());
+        assertEquals("Received-SPF: none (spfCheck: 207.54.72.202 is neither permitted nor denied by domain of com.br) client-ip=207.54.72.202; [email protected]; helo=com.br;",
+                result.getHeader());
     }
 
     @Test
     public void shouldReturnTempErrorOnPortUnreachable() throws UnknownHostException {
         Resolver simpleResolver = new SimpleResolver("127.0.0.1");
         simpleResolver.setPort(ThreadLocalRandom.current().nextInt(55000, 56000));
-
         DNSServiceXBillImpl dns = new DNSServiceXBillImpl(simpleResolver);
-
         SPF spf = new SPF(dns, new SynchronousSPFExecutor(dns));
         SPFResult result = spf.checkSPF("207.54.72.202",
                 "[email protected]",
                 "reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de");
-        System.out.println(result.getResult());
-        System.out.println(result.getExplanation());
-        System.out.println(result.getHeader());
         assertEquals("temperror", result.getResult());
+        assertEquals("Received-SPF: temperror (spfCheck: Error in retrieving data from DNS) client-ip=207.54.72.202; envelope-from=do_not_reply@reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de; helo=reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de;"
+                , result.getHeader());
     }
 }
\ No newline at end of file
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.