/[notice-sender]/trunk/t/1_nos.t
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/t/1_nos.t

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 59 by dpavlin, Tue Jun 21 20:49:27 2005 UTC revision 72 by dpavlin, Mon Aug 22 20:24:04 2005 UTC
# Line 3  Line 3 
3  use strict;  use strict;
4  use blib;  use blib;
5    
6  use Test::More tests => 68;  use Test::More tests => 85;
7    use Cwd qw/abs_path/;
8    
9  BEGIN { use_ok('Nos') };  BEGIN {
10            use_ok('Nos');
11            use_ok('Mail::Alias');
12    };
13    
14    my $self_path = abs_path($0);
15    $self_path =~ s#/[^/]+$##;
16    ok($self_path, "self_path: $self_path");
17    
18  ok(my $nos = new Nos('dsn' => 'dbi:Pg:dbname=notices'), "new");  ok(my $nos = new Nos('dsn' => 'dbi:Pg:dbname=notices'), "new");
19    
20  ok($nos->new_list( list => 'My list', email => 'my-list@example.com'), "new_list my-list");  my $aliases = $self_path . '/aliases';
21  ok($nos->new_list( list => 'another', email => 'another@example.com'), "new_list another");  
22  ok($nos->new_list( list => 'test', email => 'test@example.com'), "new_list test");  ok(! -e $aliases or unlink $aliases, "$aliases doesn't exist");
23    
24    open(my $a, "> $aliases") || die "can't create empty $aliases: $!";
25    ok(close($a), "empty $aliases created");
26    
27    ok(check_aliases(), "aliases $aliases exist");
28    
29    sub check_aliases {
30            return 0 unless (-e $aliases);
31    
32            my $email = shift || return 1;
33    
34            my $a = new Mail::Alias($aliases);
35            return $a->exists($email);
36    }
37    
38    ok($nos->create_list( list => 'My list', email => 'my-list@example.com', aliases => $aliases), "create_list my-list");
39    ok(check_aliases('my-list@example.com'), "alias added");
40    
41    ok($nos->create_list( list => 'another', email => 'another@example.com', aliases => $aliases), "create_list another");
42    ok(check_aliases('another@example.com'), "alias added");
43    
44    ok($nos->create_list( list => 'test', email => 'test@example.com', aliases => $aliases), "create_list test");
45    ok(check_aliases('test@example.com'), "alias added");
46    
47  ok($nos->_get_list('My list'), "_get_list");  ok($nos->_get_list('My list'), "_get_list");
48  ok($nos->_get_list('another'), "_get_list");  ok($nos->_get_list('another'), "_get_list");
49  ok($nos->_get_list('test'), "_get_list");  ok($nos->_get_list('test'), "_get_list");
50    
51    ok(-e $aliases, "$aliases exist");
52    
53  my %ext_id;  my %ext_id;
54    
55  my $i = 0;  my $i = 0;
# Line 62  cmp_ok(scalar $nos->list_members( list = Line 95  cmp_ok(scalar $nos->list_members( list =
95    
96  # now test delete  # now test delete
97    
98  ok($nos->new_list( list => 'delete', email => 'delete@example.com'), "new_list error");  ok($nos->create_list( list => 'delete', email => 'delete@example.com', aliases => $aliases), "create_list error");
99    
100  ok($nos->add_member_to_list( list => 'delete', email => 'delete_me@example.com' ), "add test member");  ok($nos->add_member_to_list( list => 'delete', email => 'delete_me@example.com' ), "add test member");
101    
# Line 86  foreach my $i (1 .. 5) { Line 119  foreach my $i (1 .. 5) {
119  }  }
120    
121  cmp_ok(scalar $nos->list_members( list => 'delete' ), '==', 0, "list empty");  cmp_ok(scalar $nos->list_members( list => 'delete' ), '==', 0, "list empty");
122    
123    # test delete lists
124    
125    foreach my $list (( 'My list', 'test', 'another', 'delete' )) {
126            ok($nos->drop_list( list => $list, aliases => $aliases ), "drop $list");
127            ok(! $nos->_get_list($list), "$list doesn't exist");
128    }
129    

Legend:
Removed from v.59  
changed lines
  Added in v.72

  ViewVC Help
Powered by ViewVC 1.1.26