source: branches/1.0/LATMOS-Accounts/t/15_bases_mail.t @ 858

Last change on this file since 858 was 305, checked in by nanardon, 15 years ago
  • add mail aliases/revaliases support
File size: 1.3 KB
Line 
1use strict;
2use warnings;
3use Test::More tests => 16;
4use File::Temp;
5
6use_ok('LATMOS::Accounts::Bases');
7use_ok('LATMOS::Accounts::Bases::Objects');
8use_ok('LATMOS::Accounts::Bases::Mail');
9use_ok('LATMOS::Accounts::Bases::Mail::Aliases');
10use_ok('LATMOS::Accounts::Bases::Mail::Revaliases');
11
12my $dir = File::Temp::tempdir;
13
14foreach (qw(aliases revaliases)) {
15    system('cp', "testdata/$_", "$dir/$_");
16}
17
18ok(my $mailb = LATMOS::Accounts::Bases->new(
19    'mail',
20    aliases  => "$dir/aliases",
21    revaliases  => "$dir/revaliases",
22    ), "Can get mail base");
23
24isa_ok($mailb, 'LATMOS::Accounts::Bases');
25isa_ok($mailb, 'LATMOS::Accounts::Bases::Mail');
26ok($mailb->load,   "Can load mail base");
27
28is( $mailb->get_field_name('aliases', 'forward'), "forward", "can call get_field_name");
29
30ok(my $alias =  $mailb->get_object('aliases', 'name'),  "Can get root user");
31ok(my $revaliases = $mailb->get_object('revaliases', 'name'), "Can get root group");
32
33is($alias->get_c_field('forward'), 'to', 'Can get aliases');
34
35ok($mailb->create_object('aliases', 'admin',
36        forward => 'root'
37), "Can create an aliases");
38
39ok($mailb->commit, "Can save mail base");
40
41ok(my $mailbmod = LATMOS::Accounts::Bases->new(
42    'mail',
43    aliases  => "$dir/aliases",
44    revaliases  => "$dir/revaliases",
45    ), "Can get mail base");
46
47system('rm', '-fr', $dir);
Note: See TracBrowser for help on using the repository browser.