source: trunk/LATMOS-Accounts/t/26_la_synchaccess.t @ 1406

Last change on this file since 1406 was 1406, checked in by nanardon, 9 years ago

Fix SynchAccess? tests

  • Property svn:keywords set to Id Rev
File size: 1.5 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
25$config->AddSection('_default_');
26$config->newval('_default_', 'sync', 'main');
27$config->AddSection('sync:main');
28$config->newval('sync:main', 'from', 'source');
29$config->newval('sync:main', 'to', 'dest');
30
31foreach my $dir (qw(source dest)) {
32    foreach (qw(passwd shadow group gshadow)) {
33        system('cp', "testdata/synchro/$dir/$_", "$workdir/$dir/$_");
34        $config->newval($dir, $_, "testdata/synchro/$dir/$_");
35    }
36}
37
38ok($config->WriteConfig("$workdir/latmos-accounts.ini"), "can write config file for test");
39
40diag("Write test done in $workdir/");
41
42isa_ok(
43    my $accounts = LATMOS::Accounts->new($workdir),
44    'LATMOS::Accounts'
45);
46
47ok($accounts->base('source'), "can get source base");
48ok($accounts->base('dest'),   "can get dest   base");
49
50isa_ok(my $syncaccess = $accounts->sync_access, 'LATMOS::Accounts::SynchAccess');
51isa_ok($syncaccess->get_object('user', 'root'), 'LATMOS::Accounts::SynchAccess::Objects');
52
53$syncaccess->type;
54$syncaccess->label;
55
56rmtree($workdir);
Note: See TracBrowser for help on using the repository browser.