File: 001_load.t

package info (click to toggle)
libnet-sieve-perl 0.06-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 260 kB
  • ctags: 172
  • sloc: perl: 2,153; makefile: 2
file content (60 lines) | stat: -rw-r--r-- 1,459 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# -*- perl -*-

# t/001_load.t - check module loading and create testing directory

use Test::More tests => 10;
use strict;
use warnings;
use lib qw(lib);

BEGIN { use_ok ( 'Net::Sieve' ); }

SKIP: {
	skip "set your own server, user, password to make tests", 9;

my $sieve = Net::Sieve->new ( 
    server => 'imap.server.org', 
    user => 'user', 
    password => 'pass', 
#    debug => 1,
#    ssl_verify => 0x00
    );

isa_ok ( $sieve, 'Net::Sieve' );


my $test_script='require "fileinto";
# Place all these in the "Test" folder
if header :contains "Subject" "[Test]" {
           fileinto "Test";
}
';

my $name_script = 'test';


# write
ok( $sieve->put($name_script,$test_script), "put script" );

# read test script by name
ok ( $sieve->get($name_script), "read script \"$name_script\"" );

ok ( $sieve->activate($name_script), "activate script \"$name_script\"" );

ok ( $sieve->deactivate(), "deactivate sieve processing" );

ok ( $sieve->activate($name_script), "activate script \"$name_script\"" );

my %Script;
foreach my $script ( $sieve->list() ) {
#    print $script->{name}." ".$script->{status}."\n";
    $Script{$script->{name}} = $script->{status};
};

ok ( $Script{$name_script}, "\"$name_script\" script active" );

ok ( $sieve->delete($name_script), "delete \"$name_script\" script" );

is ( $sieve->capabilities, "fileinto reject envelope vacation imapflags notify subaddress relational regex", "sieve script capabilities");

} #SKIP