Author: sgoeschl
Date: Wed Jun 17 21:04:08 2009
New Revision: 785799

URL: http://svn.apache.org/viewvc?rev=785799&view=rev
Log:
Improving the regression tests so they will run successfully without internet 
access

Modified:
    commons/proper/email/trunk/src/changes/changes.xml
    
commons/proper/email/trunk/src/test/org/apache/commons/mail/BaseEmailTestCase.java
    
commons/proper/email/trunk/src/test/org/apache/commons/mail/EmailLiveTest.java
    
commons/proper/email/trunk/src/test/org/apache/commons/mail/HtmlEmailTest.java
    
commons/proper/email/trunk/src/test/org/apache/commons/mail/MultiPartEmailTest.java

Modified: commons/proper/email/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/email/trunk/src/changes/changes.xml?rev=785799&r1=785798&r2=785799&view=diff
==============================================================================
--- commons/proper/email/trunk/src/changes/changes.xml (original)
+++ commons/proper/email/trunk/src/changes/changes.xml Wed Jun 17 21:04:08 2009
@@ -23,7 +23,19 @@
 
   <body>
 
-    <release version="1.2" date="2009-06-12">
+    <release version="1.2" date="as in SVN">
+      <action dev="sgoeschl" type="fix" date="2009-06-16" due-to="sebb">
+        Using "http://example.invalid"; for a bad url - ".invalid" is reserved
+        and not intended to be installed as a top-level domain in the global 
+        Domain Name System (DNS) of the Internet.
+      </action>    
+      <action dev="sgoeschl" type="fix" date="2009-06-16" due-to="sebb">
+        Made BaseEmailTestCase abstract and fixed a few coding issues.
+      </action>    
+      <action dev="sgoeschl" type="fix" issue="EMAIL-87" date="2009-06-16" 
due-to="sebb">
+        HtmlEmail invokes java.net.URL.equals(Object), which blocks to do 
domain name resolution. This
+        is avoided by using "url.toExternalForm().equals()" instead of 
"url.equals()".
+      </action>
       <action dev="sgoeschl" type="add" issue="EMAIL-75" date="2009-04-05" 
due-to="Yu Kobayashi">
         Email.setFrom and Email.addTo are using Email.charset to properly 
encode the name.
       </action>

Modified: 
commons/proper/email/trunk/src/test/org/apache/commons/mail/BaseEmailTestCase.java
URL: 
http://svn.apache.org/viewvc/commons/proper/email/trunk/src/test/org/apache/commons/mail/BaseEmailTestCase.java?rev=785799&r1=785798&r2=785799&view=diff
==============================================================================
--- 
commons/proper/email/trunk/src/test/org/apache/commons/mail/BaseEmailTestCase.java
 (original)
+++ 
commons/proper/email/trunk/src/test/org/apache/commons/mail/BaseEmailTestCase.java
 Wed Jun 17 21:04:08 2009
@@ -19,7 +19,6 @@
 import java.io.BufferedOutputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.File;
-import java.io.FileWriter;
 import java.io.IOException;
 import java.util.Date;
 import java.util.Enumeration;
@@ -49,7 +48,7 @@
  * @version $Id$
  */
 
-public class BaseEmailTestCase extends TestCase
+public abstract class BaseEmailTestCase extends TestCase
 {
     /** Padding at end of body added by wiser/send */
     public static final int BODY_END_PAD = 3;
@@ -138,7 +137,8 @@
      * Safe a mail to a file using a more or less unique file name.
      *
      * @param email email
-     * @throws IOException Exception
+     * @throws IOException writing the email failed
+     * @throws MessagingException writing the email failed
      */
     protected void saveEmailToFile(WiserMessage email) throws IOException, 
MessagingException
     {

Modified: 
commons/proper/email/trunk/src/test/org/apache/commons/mail/EmailLiveTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/email/trunk/src/test/org/apache/commons/mail/EmailLiveTest.java?rev=785799&r1=785798&r2=785799&view=diff
==============================================================================
--- 
commons/proper/email/trunk/src/test/org/apache/commons/mail/EmailLiveTest.java 
(original)
+++ 
commons/proper/email/trunk/src/test/org/apache/commons/mail/EmailLiveTest.java 
Wed Jun 17 21:04:08 2009
@@ -73,7 +73,7 @@
         String cid;
 
         URL url = new URL(EmailConfiguration.TEST_URL);
-        URL imageUrl = new 
URL("http://www.apache.org/images/asf_logo_wide.gif";);
+        File imageFile = new File("./src/test/images/asf_logo_wide.gif");
 
         EmailAttachment attachment = new EmailAttachment();
         File attachmentFile = new File("./src/test/attachments/logo.pdf");
@@ -140,7 +140,8 @@
 
         HtmlEmail htmlEmail3 = new HtmlEmail();
         textMsg = "Your email client does not support HTML messages";
-        cid = htmlEmail3.embed(imageUrl, "Apache Logo");
+        cid = htmlEmail3.embed(imageFile, "Apache Logo");
+
         htmlMsg = "<html><b>This is a HTML message with an inline image - <img 
src=\"cid:"
             + cid + "\"> and NO attachment</b><html>";
 
@@ -164,7 +165,7 @@
 
         HtmlEmail htmlEmail4 = new HtmlEmail();
         textMsg = "Your email client does not support HTML messages";
-        cid = htmlEmail4.embed(imageUrl, "Apache Logo");
+        cid = htmlEmail4.embed(imageFile, "Apache Logo");
         htmlMsg = "<html><b>This is a HTML message with an inline image - <img 
src=\"cid:" + cid + "\"> and attachment</b><html>";
 
         htmlEmail4.setSubject( "[email] 4.Test: text + html content + inline 
image + attachment");

Modified: 
commons/proper/email/trunk/src/test/org/apache/commons/mail/HtmlEmailTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/email/trunk/src/test/org/apache/commons/mail/HtmlEmailTest.java?rev=785799&r1=785798&r2=785799&view=diff
==============================================================================
--- 
commons/proper/email/trunk/src/test/org/apache/commons/mail/HtmlEmailTest.java 
(original)
+++ 
commons/proper/email/trunk/src/test/org/apache/commons/mail/HtmlEmailTest.java 
Wed Jun 17 21:04:08 2009
@@ -186,7 +186,7 @@
         // Does an invalid URL throw an exception?
         try
         {
-            this.email.embed(new URL("http://bad.url";), "Bad URL");
+            this.email.embed(new URL("http://example.invalid";), "Bad URL");
             fail("Should have thrown an exception");
         }
         catch (EmailException e)

Modified: 
commons/proper/email/trunk/src/test/org/apache/commons/mail/MultiPartEmailTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/email/trunk/src/test/org/apache/commons/mail/MultiPartEmailTest.java?rev=785799&r1=785798&r2=785799&view=diff
==============================================================================
--- 
commons/proper/email/trunk/src/test/org/apache/commons/mail/MultiPartEmailTest.java
 (original)
+++ 
commons/proper/email/trunk/src/test/org/apache/commons/mail/MultiPartEmailTest.java
 Wed Jun 17 21:04:08 2009
@@ -232,7 +232,7 @@
         attachment = new EmailAttachment();
         try
         {
-            attachment.setURL(new URL("http://bad.url";));
+            attachment.setURL(new URL("http://example.invalid";));
             this.email.attach(attachment);
             fail("Should have thrown an exception");
         }
@@ -308,7 +308,7 @@
         // invalid datasource
         try
         {
-            URLDataSource urlDs = new URLDataSource(new 
URL("http://bad.url/";));
+            URLDataSource urlDs = new URLDataSource(new 
URL("http://example.invalid/";));
             this.email.attach(urlDs, "Test Attachment", "Test Attachment 
Desc");
             fail("Should have thrown an exception");
         }


Reply via email to