source: LATMOS-Accounts/t/11_bases_unix.t @ 13

Last change on this file since 13 was 13, checked in by nanardon, 15 years ago
  • add set/get functions to unix objects
File size: 1.1 KB
Line 
1use strict;
2use warnings;
3use Test::More tests => 14;
4use File::Temp;
5
6use_ok('LATMOS::Accounts::Bases');
7use_ok('LATMOS::Accounts::Bases::Objects');
8use_ok('LATMOS::Accounts::Bases::Unix');
9use_ok('LATMOS::Accounts::Bases::Unix::User');
10use_ok('LATMOS::Accounts::Bases::Unix::Group');
11
12my $dir = File::Temp::tempdir;
13
14foreach (qw(passwd shadow group gshadow)) {
15    system('cp', "testdata/$_", "$dir/$_");
16}
17
18ok(my $unixb = LATMOS::Accounts::Bases->new(
19    'unix',
20    passwd  => "$dir/passwd",
21    shadow  => "$dir/shadow",
22    group   => "$dir/group",
23    gshadow => "$dir/gshadow",
24    ), "Can get unix base");
25isa_ok($unixb, 'LATMOS::Accounts::Bases');
26isa_ok($unixb, 'LATMOS::Accounts::Bases::Unix');
27ok($unixb->load,   "Can load unix base");
28
29is( $unixb->get_field_name('user', 'homeDirectory'), "home", "can call get_fields_name");
30
31ok(my $user =  $unixb->get_object('user', 'root'),  "Can get root user");
32ok(my $group = $unixb->get_object('group', 'root'), "Can get root group");
33
34is($user->get_c_field('homeDirectory'), '/root', 'Can get home directory');
35
36ok($unixb->commit, "Can save unix base");
37
38system('rm', '-fr', $dir);
Note: See TracBrowser for help on using the repository browser.