source: LATMOS-Accounts/t/26_la_synchaccess.t @ 56

Last change on this file since 56 was 56, checked in by nanardon, 15 years ago
  • LATMOS::Accounts::SynchAccess?: perform same action on several base
  • Property svn:keywords set to Id Rev
File size: 1.3 KB
Line 
1use strict;
2use warnings;
3use Test::More tests => 8;
4use File::Temp;
5use File::Path;
6use Config::IniFiles;
7
8use_ok('LATMOS::Accounts::SynchAccess');
9use_ok('LATMOS::Accounts');
10
11my $workdir = File::Temp::tempdir();
12mkdir "$workdir/source";
13mkdir "$workdir/dest";
14
15my $config = Config::IniFiles->new();
16
17$config->AddSection('source');
18$config->newval('source', 'type', 'unix');
19$config->newval('source', 'use_shadow', 1);
20$config->AddSection('dest');
21$config->newval('dest', 'type', 'unix');
22$config->newval('dest', 'use_shadow', 1);
23$config->newval('source', 'push', 'dest');
24
25foreach my $dir (qw(source dest)) {
26    foreach (qw(passwd shadow group gshadow)) {
27        system('cp', "testdata/synchro/$dir/$_", "$workdir/$dir/$_");
28        $config->newval($dir, $_, "testdata/synchro/$dir/$_");
29    }
30}
31
32ok($config->WriteConfig("$workdir/config.ini"), "can write config file for test");
33
34diag("Write test done in $workdir/");
35
36isa_ok(
37    my $accounts = LATMOS::Accounts->new("$workdir/config.ini"),
38    'LATMOS::Accounts'
39);
40
41ok($accounts->base('source'), "can get source base");
42ok($accounts->base('dest'),   "can get dest   base");
43
44isa_ok(my $syncaccess = $accounts->sync_access, 'LATMOS::Accounts::SynchAccess');
45isa_ok($syncaccess->get_object('user', 'root'), 'LATMOS::Accounts::SynchAccess::Objects');
46
47$syncaccess->type;
48$syncaccess->label;
49
50rmtree($workdir);
Note: See TracBrowser for help on using the repository browser.