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

Last change on this file since 2412 was 1730, checked in by nanardon, 8 years ago

Fix test to match multi-value attribute

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 alias name");
34ok(my $revaliases = $mailb->get_object('revaliases', 'name'), "Can get revalias name");
35
36my ($to) = $alias->get_attributes('forward');
37is($to, 'to', 'Can get aliases');
38
39ok($mailb->create_object('aliases', 'admin',
40        forward => 'root'
41), "Can create an aliases");
42
43ok($mailb->commit, "Can save mail base");
44
45ok(my $mailbmod = LATMOS::Accounts::Bases->new(
46    'mail',
47    { params => {
48    aliases  => "$dir/aliases",
49    revaliases  => "$dir/revaliases",
50    }}
51    ), "Can get mail base");
52
53system('rm', '-fr', $dir);
Note: See TracBrowser for help on using the repository browser.