/[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 66 by dpavlin, Fri Jul 8 11:46:35 2005 UTC revision 70 by dpavlin, Tue Aug 2 19:41:28 2005 UTC
# Line 3  Line 3 
3  use strict;  use strict;
4  use blib;  use blib;
5    
6  use Test::More tests => 77;  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  my $aliases = './t/aliases';  my $aliases = $self_path . '/aliases';
21    
22  ok(! -e $aliases or unlink $aliases, "$aliases doesn't exist");  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->new_list( list => 'My list', email => 'my-list@example.com', aliases => $aliases), "new_list my-list");  ok($nos->new_list( list => 'My list', email => 'my-list@example.com', aliases => $aliases), "new_list my-list");
39    ok(check_aliases('my-list@example.com'), "alias added");
40    
41  ok($nos->new_list( list => 'another', email => 'another@example.com', aliases => $aliases), "new_list another");  ok($nos->new_list( list => 'another', email => 'another@example.com', aliases => $aliases), "new_list another");
42    ok(check_aliases('another@example.com'), "alias added");
43    
44  ok($nos->new_list( list => 'test', email => 'test@example.com', aliases => $aliases), "new_list test");  ok($nos->new_list( list => 'test', email => 'test@example.com', aliases => $aliases), "new_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 94  cmp_ok(scalar $nos->list_members( list = Line 123  cmp_ok(scalar $nos->list_members( list =
123  # test delete lists  # test delete lists
124    
125  foreach my $list (( 'My list', 'test', 'another', 'delete' )) {  foreach my $list (( 'My list', 'test', 'another', 'delete' )) {
126          ok($nos->delete_list( list => $list ), "delete $list");          ok($nos->delete_list( list => $list, aliases => $aliases ), "delete $list");
127          ok(! $nos->_get_list($list), "$list doesn't exist");          ok(! $nos->_get_list($list), "$list doesn't exist");
128  }  }
129    

Legend:
Removed from v.66  
changed lines
  Added in v.70

  ViewVC Help
Powered by ViewVC 1.1.26