Mail-Box-IMAP4

 view release on metacpan or  search on metacpan

t/10client-read.t  view on Meta::CPAN

#!/usr/bin/env perl
#
# Test reading of IMAP4 folders.
# The environment has some requirements:
# On Debian:
#   adduser -d /tmp/imaptest imaptest
#   /etc/cram-md5.pwd:
#       imaptest<tab>testje
#   touch /var/mail/imaptest
#   chown imaptest.users /var/mail/imaptest
#   chmod 0664           /var/mail/imaptest  # user running the tests
#   .... and a running imapd
#
# On SuSE 8.2
#   useradd -d /tmp/imaptest imaptest
#   /etc/cram-md5.pwd:
#       imaptest<tab>testje
#   touch /var/spool/mail/imaptest
#   chown imaptest.users /var/mail/imaptest
#   chmod 0664           /var/mail/imaptest  # user running the tests
#   .... and a running imapd, which requires the start of xinetd and
#        enabling the imap service via YaST2

use strict;
use warnings;

use Mail::Box::Test;
use Mail::Box::IMAP4;

use Test::More;
use File::Compare;
use File::Copy;
use File::Spec::Functions;

BEGIN
{ 
   $ENV{MARKOV_DEVEL}
       or plan skip_all => 'Only tested on markov\'s platform';

   plan tests => 40;
}

my $user     = 'imaptest';
my $password = 'testje';
my $server   = 'localhost';
my $port     = 143;
my @connect  =
  ( username => $user, password => $password
  , server_name => $server, server_port => $port
  );

my $home     = "/tmp/$user";
my $inbox    = "/var/mail/$user";

# Prepare home directory
-d $home or mkdir $home
	or die "Cannot create $home: $!\n";

# Prepare INBOX
my $src      = "../Mail-Box/$unixsrc";
copy $src, $inbox
	or die "Cannot create $inbox: $!\n";

ok(Mail::Box::IMAP4->foundIn(folder => 'imap://'), 'check foundIn');

#
# The folder is read.
#

my $folder = Mail::Box::IMAP4->new
  ( @connect
  , folder       => 'INBOX'
  , lock_type    => 'NONE'
  , cache_labels => 'YES'
  );

ok(defined $folder,                   'check success open folder');
exit 1 unless defined $folder;



( run in 1.676 second using v1.01-cache-2.11-cpan-71847e10f99 )