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 <e...@pinter.dev>
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", "n...@linagora.com", 
"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; 
envelope-from=n...@linagora.com; 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","do_not_re...@reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de","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",
+                
"do_not_re...@reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de",
+                "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_re...@reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de; 
helo=reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de;",
+                result.getHeader());
     }
 
     @Test
     public void shouldHandleSPFNotFound() {
         SPF spf = DefaultSPF.createAsync();
         SPFResult result = 
spf.checkSPF("207.54.72.202","do_not_re...@com.br","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; 
envelope-from=do_not_re...@com.br; 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",
                 
"do_not_re...@reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de",
                 "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_re...@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","do_not_re...@reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de","reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de").getResult();
-        Assert.assertEquals("none", spfResult);
+        SPFResult spfResult = new DefaultSPF().checkSPF("207.54.72.202",
+                
"do_not_re...@reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de",
+                "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_re...@reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de; 
helo=reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de;",
+                spfResult.getHeader());
     }
+
     @Test
     public void shouldHandleSPFNotFound() {
-        String spfResult = new 
DefaultSPF().checkSPF("207.54.72.202","do_not_re...@com.br","com.br").getResult();
-        Assert.assertEquals("none", spfResult);
+        SPFResult spfResult = new DefaultSPF().checkSPF("207.54.72.202",
+                "do_not_re...@com.br", "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; 
envelope-from=do_not_re...@com.br; 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", "n...@linagora.com", 
"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; 
envelope-from=n...@linagora.com; 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","do_not_re...@reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de","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",
+                
"do_not_re...@reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de",
+                "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_re...@reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de; 
helo=reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de;",
+                result.getHeader());
     }
 
     @Test
     public void shouldHandleSPFNotFound() {
         SPF spf = DefaultSPF.createSync();
         SPFResult result = 
spf.checkSPF("207.54.72.202","do_not_re...@com.br","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; 
envelope-from=do_not_re...@com.br; 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",
                 
"do_not_re...@reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de",
                 "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_re...@reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de; 
helo=reyifglerifwukfvbdjhrkbvebvekvfulervkerkeruerbeb.de;"
+                , result.getHeader());
     }
 }
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to