4
use Test::More qw(no_plan);
9
use EBox::TestStubs qw(fakeEBoxModule);
12
EBox::TestStubs::activateTestStubs();
13
fakeEBoxModule(name => 'testMod');
15
createBackupDirTest();
21
my $mod = EBox::Global->modInstance('testMod');
24
['/' => '/testMod.bak'],
25
['/var/lib/zentyal/backups' => '/var/lib/zentyal/backups/testMod.bak'],
26
['/var/lib/zentyal/backups/' => '/var/lib/zentyal/backups/testMod.bak'],
28
['/var/lib/zentyal/backups/testMod.bak' => '/var/lib/zentyal/backups/testMod.bak'],
29
['/var/lib/zentyal/backups/testMod.bak/' => '/var/lib/zentyal/backups/testMod.bak'],
30
['/var/lib/zentyal/backups/testMod.bak/testMod.bak' => '/var/lib/zentyal/backups/testMod.bak'],
33
foreach my $case_r (@cases) {
34
my ($dir, $expectedBackupDir) = @{ $case_r };
36
is $mod->backupDir($dir), $expectedBackupDir, "Checking backupDir($dir) eq $expectedBackupDir";
40
sub createBackupDirTest
42
my $dir = '/tmp/ebox.module.backupdir.test';
46
my $mod = EBox::Global->modInstance('testMod');
49
["$dir" => "$dir/testMod.bak"],
50
["$dir" => "$dir/testMod.bak"], # check that can be called two times in a row
51
["$dir/testMod.bak" => "$dir/testMod.bak"],
52
["$dir/testMod.bak/" => "$dir/testMod.bak"],
53
["$dir/testMod.bak/testMod.bak" => "$dir/testMod.bak"],
56
foreach my $case_r (@cases) {
57
my ($dir, $expectedBackupDir) = @{ $case_r };
59
lives_and( sub { is $mod->_createBackupDir($dir), $expectedBackupDir } , "Testing _createBackupDir($dir)" );
60
my $dirExists = (-d $expectedBackupDir);
61
ok $dirExists, "Checking that the backup directory $dir is in place";
68
EBox::TestStubs::setEBoxModule('global' => 'EBox::Global');
70
my $global = EBox::Global->getInstance();
71
(! $global->modIsChanged('testMod')) or die "Module must not be changed";
76
my $mod = $global->modInstance('testMod');
79
ok $global->modIsChanged('testMod');
81
'Module was marked as changed'
87
sub noTemplateFileTest
89
EBox::TestStubs::setEBoxConfigKeys(tmp => '/tmp', stubs => '/tmp');
91
my $mod = EBox::Global->modInstance('testMod');
95
'inexistentTemplate.mas',
99
} 'Checking that writeConfFile dies when supplied with a inexistent template file';