rev 1952 - trunk/Email-Store-HTML/t

[prev] [thread] [next] [lurker] [Date index for 2005/02/25]

From: simon
Subject: rev 1952 - trunk/Email-Store-HTML/t
Date: 10:18 on 25 Feb 2005
Author: simon
Date: 2005-02-25 10:18:43 +0000 (Fri, 25 Feb 2005)
New Revision: 1952

Added:
   trunk/Email-Store-HTML/t/02inline.t
   trunk/Email-Store-HTML/t/inlinehtmltest.mail
Modified:
   trunk/Email-Store-HTML/t/01basic.t
Log:
Make tetss for inline html


Modified: trunk/Email-Store-HTML/t/01basic.t
===================================================================
--- trunk/Email-Store-HTML/t/01basic.t	2005-02-25 10:17:23 UTC (rev 1951)
+++ trunk/Email-Store-HTML/t/01basic.t	2005-02-25 10:18:43 UTC (rev 1952)
@@ -1,7 +1,7 @@
 use Test::More tests => 14;
 use File::Slurp;
 BEGIN { unlink("t/test.db"); }
-use Email::Store "dbi:SQLite:dbname=t/test.db";
+use Email::Store "dbi:SQLite2:dbname=t/test.db";
 Email::Store->setup( );
 ok(1, "Set up");
 

Added: trunk/Email-Store-HTML/t/02inline.t
===================================================================
--- trunk/Email-Store-HTML/t/02inline.t	2005-02-25 10:17:23 UTC (rev 1951)
+++ trunk/Email-Store-HTML/t/02inline.t	2005-02-25 10:18:43 UTC (rev 1952)
@@ -0,0 +1,29 @@
+use Test::More tests => 11;
+use File::Slurp;
+BEGIN { unlink("t/test.db"); }
+use Email::Store "dbi:SQLite2:dbname=t/test.db";
+Email::Store->setup( );
+ok(1, "Set up");
+
+my $data = read_file("t/inlinehtmltest.mail");
+Email::Store::Mail->store($data);
+my ($m) = Email::Store::Mail->retrieve_all(); #('myfakeid@localhost');
+ok($m, "Got the mail back");
+
+
+
+my (@html, $html, $body, $raw, $scrubbed, $as_text);
+ok(@html     = $m->html,      "Got html");
+is(@html, 1, "Only one part");
+
+$html = shift @html;
+
+ok($body     = $m->simple->body,   "Got body");
+ok($raw      = $html->raw,      "Got raw");
+ok($scrubbed = $html->scrubbed, "Got scrubbed");
+ok($as_text  = $html->as_text,  "Got text");
+
+unlike($body,     qr/</, "No html in body");
+unlike($body,     qr/^\s*$/s, "Not blank");
+like($raw,        qr/</, "Got html in raw");
+

Added: trunk/Email-Store-HTML/t/inlinehtmltest.mail
===================================================================
--- trunk/Email-Store-HTML/t/inlinehtmltest.mail	2005-02-25 10:17:23 UTC (rev 1951)
+++ trunk/Email-Store-HTML/t/inlinehtmltest.mail	2005-02-25 10:18:43 UTC (rev 1952)
@@ -0,0 +1,92 @@
+From error2@xxxxxxx.xxxxxxxxxx.xxx.xx Tue Feb  1 17:26:36 2005
+Return-Path: <error2@xxxxxxx.xxxxxxxxxx.xxx.xx>
+X-Original-To: clkao@xxxxx.xxx
+Delivered-To: clkao@xxxxx.xxx
+Received: from ebmail1.chinatrust.com.tw (ebmail1.chinatrust.com.tw [203.66.181.222])
+    by home.clkao.org (Postfix) with ESMTP id 6599C2F3
+    for <clkao@xxxxx.xxx>; Tue,  1 Feb 2005 17:26:36 +0800 (CST)
+Received: from nbsvrp11 (ebmail1.chinatrust.com.tw [203.66.181.222])
+    by ebmail1.chinatrust.com.tw (Postfix) with ESMTP id E44757AB0
+    for <clkao@xxxxx.xxx>; Tue,  1 Feb 2005 17:27:14 +0800 (CST)
+Message-ID: 64794$$$36291702$$$clkao@xxxxx.xxx                                   
+From: =?BIG5?B?pKSw6qtIsFWw07d+u8im5g==?= <bank.csc@xxxxxx.xxxxxxxxxx.xxx.xx>
+Reply-To: bank.csc@xxxxxx.xxxxxxxxxx.xxx.xx
+To: clkao@xxxxx.xxx
+Subject: =?BIG5?B?pKSw6qtIsFVWSVNBxefD0qpBsMgtLaTRpNGwZTUwMDCkuCE=?=
+Mime-Version: 1.0
+Content-Type: text/html; charset=BIG5
+Content-Transfer-Encoding: base64
+Date: Tue,  1 Feb 2005 17:27:14 +0800 (CST)
+X-Spam-Checker-Version: SpamAssassin 3.0.1 (2004-10-22) on home.clkao.org
+X-Spam-Level: ****
+X-Spam-Status: No, score=4.3 required=5.0 tests=AWL,BAYES_99,HTML_90_100,
+    HTML_IMAGE_RATIO_02,HTML_MESSAGE,HTML_TAG_EXIST_TBODY,
+    HTML_TEXT_AFTER_BODY,HTML_TEXT_AFTER_HTML,INVALID_MSGID,IP_LINK_PLUS,
+    MIME_BASE64_TEXT,MIME_HTML_ONLY,NORMAL_HTTP_TO_IP autolearn=no 
+    version=3.0.1
+Status: RO
+Content-Length: 4597
+Lines: 61
+
+PEhUTUw+PEhFQUQ+PC9IRUFEPg0KPEJPRFkgc3R5bGU9IkZPTlQ6IDEwcHQgYXJpYWwiPiZuYnNw
+OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyANCjxUQUJMRSBoZWlnaHQ9MjU4IGNlbGxTcGFjaW5nPTAg
+Y2VsbFBhZGRpbmc9MCB3aWR0aD0iNDglIiBhbGlnbj1jZW50ZXIgYm9yZGVyPTA+DQo8VEJPRFk+
+DQo8VFI+DQo8VEQ+PEEgdGFyZ2V0PV9ibGFuayBocmVmPSJodHRwOi8vMjAzLjY2LjE4MS4yMjIv
+c2VydmxldC9DbGljaz9NQk1PUE5MT1BORkxESEtHTUFDS0lMTU1CSkZDSFBGUEtNRU1KR0pNUEdB
+SUVQQ1BPQ1BFSk1OSEVBSEJBS0ZJSk5DTE9ORU9DQUdKTElQR0VFTk9BT0ZORkNES0dGQUNFRU5P
+QU9GTkZDREtHRkFDRUVOT0FPRk5GQ0RLR0ZBQ05NREtPTVBLQVBFRUpPQUFQSEZCSEFQTURDT0pC
+SkRPIj48SU1HIGhlaWdodD00MiBzcmM9Imh0dHA6Ly8yMDMuNjYuMTgxLjIyMi9pbWdzZXJ2ZXIv
+MzU2LzZncThxR0lrVkVOTVJpeEcvaW1ncy92aXNhMDEyNV8wMS5naWYiIHdpZHRoPTYwMCBib3Jk
+ZXI9MD48L0E+PC9URD48L1RSPg0KPFRSPg0KPFREPg0KPFRBQkxFIGNlbGxTcGFjaW5nPTAgY2Vs
+bFBhZGRpbmc9MCB3aWR0aD0iNzUlIiBib3JkZXI9MD4NCjxUQk9EWT4NCjxUUj4NCjxURCByb3dT
+cGFuPTM+PElNRyBoZWlnaHQ9MjY0IHNyYz0iaHR0cDovLzIwMy42Ni4xODEuMjIyL2ltZ3NlcnZl
+ci8zNTYvNmdxOHFHSWtWRU5NUml4Ry9pbWdzL3Zpc2EwMTI1XzAyLmpwZyIgd2lkdGg9MjU0Pjwv
+VEQ+DQo8VEQ+PElNRyBoZWlnaHQ9MTIwIHNyYz0iaHR0cDovLzIwMy42Ni4xODEuMjIyL2ltZ3Nl
+cnZlci8zNTYvNmdxOHFHSWtWRU5NUml4Ry9pbWdzL3Zpc2EwMTI1XzAzLmdpZiIgd2lkdGg9MzQ2
+PjwvVEQ+PC9UUj4NCjxUUj4NCjxURD48SU1HIGhlaWdodD05NiBzcmM9Imh0dHA6Ly8yMDMuNjYu
+MTgxLjIyMi9pbWdzZXJ2ZXIvMzU2LzZncThxR0lrVkVOTVJpeEcvaW1ncy92aXNhMDEyNV8wNC5n
+aWYiIHdpZHRoPTM0Nj48L1REPjwvVFI+DQo8VFI+DQo8VEQgaGVpZ2h0PTE2PjxJTUcgaGVpZ2h0
+PTQ4IHNyYz0iaHR0cDovLzIwMy42Ni4xODEuMjIyL2ltZ3NlcnZlci8zNTYvNmdxOHFHSWtWRU5N
+Uml4Ry9pbWdzL3Zpc2EwMTI1XzA1LmpwZyIgd2lkdGg9MzQ2PjwvVEQ+PC9UUj48L1RCT0RZPjwv
+VEFCTEU+PC9URD48L1RSPg0KPFRSPg0KPFREPjxJTUcgaGVpZ2h0PTg3IHNyYz0iaHR0cDovLzIw
+My42Ni4xODEuMjIyL2ltZ3NlcnZlci8zNTYvNmdxOHFHSWtWRU5NUml4Ry9pbWdzL3Zpc2EwMTI1
+XzA2LmdpZiIgd2lkdGg9NjAwPjwvVEQ+PC9UUj4NCjxUUj4NCjxURD48SU1HIGhlaWdodD01NCBz
+cmM9Imh0dHA6Ly8yMDMuNjYuMTgxLjIyMi9pbWdzZXJ2ZXIvMzU2LzZncThxR0lrVkVOTVJpeEcv
+aW1ncy92aXNhMDEyNV8wNy5naWYiIHdpZHRoPTYwMD48L1REPjwvVFI+DQo8VFI+DQo8VEQ+PElN
+RyBoZWlnaHQ9NjEgc3JjPSJodHRwOi8vMjAzLjY2LjE4MS4yMjIvaW1nc2VydmVyLzM1Ni82Z3E4
+cUdJa1ZFTk1SaXhHL2ltZ3MvdmlzYTAxMjVfMDguZ2lmIiB3aWR0aD02MDA+PC9URD48L1RSPg0K
+PFRSPg0KPFREPjxJTUcgaGVpZ2h0PTE2NiBzcmM9Imh0dHA6Ly8yMDMuNjYuMTgxLjIyMi9pbWdz
+ZXJ2ZXIvMzU2LzZncThxR0lrVkVOTVJpeEcvaW1ncy92aXNhMDEyNV8wOS5naWYiIHdpZHRoPTYw
+MD48L1REPjwvVFI+DQo8VFI+DQo8VEQ+DQo8VEFCTEUgY2VsbFNwYWNpbmc9MCBjZWxsUGFkZGlu
+Zz0wIHdpZHRoPSI3NSUiIGJvcmRlcj0wPg0KPFRCT0RZPg0KPFRSPg0KPFREPjxJTUcgaGVpZ2h0
+PTUxIHNyYz0iaHR0cDovLzIwMy42Ni4xODEuMjIyL2ltZ3NlcnZlci8zNTYvNmdxOHFHSWtWRU5N
+Uml4Ry9pbWdzL3Zpc2EwMTI1XzEwLmdpZiIgd2lkdGg9MjM3PjwvVEQ+DQo8VEQ+PEEgdGFyZ2V0
+PV9ibGFuayBocmVmPSJodHRwOi8vMjAzLjY2LjE4MS4yMjIvc2VydmxldC9DbGljaz9NQk1PUE5M
+T1BORkxESEtHTUFDS0lMTU1CSkZDSFBGUENGSk1PSEJGSkJCUEZGS0JPQ1BFSk1OSEVBSEJBS0ZJ
+Sk5DTE9ORU9DQUdKTElQR0VFTk9BT0ZORkNES0dGQUNFRU5PQU9GTkZDREtHRkFDRUVOT0FPRk5G
+Q0RLR0ZBQ05NREtPTVBLQVBFRUpPQUFQSEZCSEFQTURDT0pCSkRPIj48SU1HIGhlaWdodD01MSBz
+cmM9Imh0dHA6Ly8yMDMuNjYuMTgxLjIyMi9pbWdzZXJ2ZXIvMzU2LzZncThxR0lrVkVOTVJpeEcv
+aW1ncy92aXNhMDEyNV8xMS5naWYiIHdpZHRoPTE2MSBib3JkZXI9MD48L0E+PC9URD4NCjxURD48
+SU1HIGhlaWdodD01MSBzcmM9Imh0dHA6Ly8yMDMuNjYuMTgxLjIyMi9pbWdzZXJ2ZXIvMzU2LzZn
+cThxR0lrVkVOTVJpeEcvaW1ncy92aXNhMDEyNV8xMi5naWYiIHdpZHRoPTIwMj48L1REPjwvVFI+
+PC9UQk9EWT48L1RBQkxFPjwvVEQ+PC9UUj4NCjxUUj4NCjxURD48SU1HIGhlaWdodD0yNSBzcmM9
+Imh0dHA6Ly8yMDMuNjYuMTgxLjIyMi9pbWdzZXJ2ZXIvMzU2LzZncThxR0lrVkVOTVJpeEcvaW1n
+cy92aXNhMDEyNV8xMy5naWYiIHdpZHRoPTYwMD48L1REPjwvVFI+PC9UQk9EWT48L1RBQkxFPg0K
+PFRBQkxFIGNlbGxTcGFjaW5nPTEgY2VsbFBhZGRpbmc9OCB3aWR0aD03MDAgYWxpZ249Y2VudGVy
+IGJvcmRlcj0wPg0KPFRCT0RZPg0KPEZPUk0gbmFtZT1xdWVyeV9mb3JtIGFjdGlvbj1odHRwczov
+L2NvbnN1bWVyLmNoaW5hdHJ1c3QuY29tLnR3L2NnaS1iaW4vcHJvZC9jaC9ndC9ndF9vcmRlcl9k
+ZXRjdC5qc3AgbWV0aG9kPXBvc3QgPHRyPjwvU1BBTj4NCjxUUj4NCjxURD48U1BBTiBjbGFzcz10
+eHQtYmxhY2s+pnCqR7F6pKO3UaZBpqyo7KfarcyqurBUrqehQTxJTUcgaGVpZ2h0PTIyIHNyYz0i
+aHR0cDovLzIwMy42Ni4xODEuMjIyL2ltZ3NlcnZlci8yMjYwMC9BOGRoV1FIZGE3Rm9rWXlDL2lt
+Z3MvaGFuZC5naWYiIHdpZHRoPTI3IGFsaWduPWFic01pZGRsZT4gPElOUFVUIHR5cGU9c3VibWl0
+IHZhbHVlPaj6rvitcb5cIG5hbWU9YWN0PiA8SU5QVVQgdHlwZT1oaWRkZW4gdmFsdWU9J0ExMjQz
+NTM5NTYgICAgICAnIG5hbWU9aWRlbWFpbD4goUG1bqRKpKSw6qtIsFW69Lj0u8im5qvhoUGnWaVp
+xdyn87F6qrqtcb5cs12pd6FDPC9GT1JNPjwvU1BBTj48L1REPjwvVFI+PC9UQk9EWT48L1RBQkxF
+Pg0KPFA+Jm5ic3A7PC9QPjxpbWcgd2lkdGg9MCBoZWlnaHQ9MCBzcmM9Imh0dHA6Ly8yMDMuNjYu
+MTgxLjIyMi9zZXJ2bGV0L09wZW4/TUJNT1BOTE9QTkZMREhLR0tNQ05EUEdERUhHRkxIS0FQREdP
+RlBPQU9LSk5DTUdNT0NQRUpNTkhFQUhCQUtGSUpOQ0xPTkVPQ0FHSkxJUEdFRU5PQU9GTkZDREtH
+RkFDRUVOT0FPRk5GQ0RLR0ZBQ0VFTk9BT0ZORkNES0dGQUNOTURLT01QS0FQRUVKT0FBUEhGQkhB
+UE1EQ09KQkpETyI+PC9CT0RZPjwvSFRNTD48UCBhbGlnbj1yaWdodD48Zm9udCBzaXplPTE+sU2u
+16VOuLk6NjQ3OTQgLKyhsMqlTri5OjY0NTIxPC9mb250PjwvUD4=
+
+

Generated at 11:00 on 25 Feb 2005 by mariachi 0.52