source: trunk/LATMOS-Accounts/t/15_bases_mail.t @ 1071

Last change on this file since 1071 was 1071, checked in by nanardon, 12 years ago
  • rename options() to config() to clarify its role
File size: 1.4 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    {
21    params => {
22        aliases  => "$dir/aliases",
23        revaliases  => "$dir/revaliases",
24    }}
25    ), "Can get mail base");
26
27isa_ok($mailb, 'LATMOS::Accounts::Bases');
28isa_ok($mailb, 'LATMOS::Accounts::Bases::Mail');
29ok($mailb->load,   "Can load mail base");
30
31is( $mailb->attribute('aliases', 'forward')->iname, "forward", "can call get_field_name");
32
33ok(my $alias =  $mailb->get_object('aliases', 'name'),  "Can get root user");
34ok(my $revaliases = $mailb->get_object('revaliases', 'name'), "Can get root group");
35
36is($alias->get_c_field('forward'), 'to', 'Can get aliases');
37
38ok($mailb->create_object('aliases', 'admin',
39        forward => 'root'
40), "Can create an aliases");
41
42ok($mailb->commit, "Can save mail base");
43
44ok(my $mailbmod = LATMOS::Accounts::Bases->new(
45    'mail',
46    { params => {
47    aliases  => "$dir/aliases",
48    revaliases  => "$dir/revaliases",
49    }}
50    ), "Can get mail base");
51
52system('rm', '-fr', $dir);
Note: See TracBrowser for help on using the repository browser.