6
use Test::More tests => 21;
14
use_ok 'EBox::Global::TestStub';
27
EBox::TestStub::fake();
28
EBox::Global::TestStub::fake();
29
EBox::Global::TestStub::setEBoxModule('baboon', 'EBox::Baboon');
33
use base 'EBox::GConfModule';
34
$INC{'EBox/Baboon.pm'} =1;
37
my ($class, @optParams) = @_;
38
my $self = $class->SUPER::_create(name => 'baboon', @optParams);
49
my $global = EBox::Global->getInstance();
50
ok $global->modExists('baboon'), 'Checking Global modExists method agaisnt a fake module';
55
my $global = EBox::Global->getInstance();
57
foreach my $n (0 .. 1) {
59
lives_ok { $baboonModule = $global->modInstance('baboon') } 'modInstance';
60
ok defined $baboonModule, 'Checking module returned by modInstance';
61
isa_ok $baboonModule, 'EBox::GConfModule';
62
isa_ok $baboonModule, 'EBox::Baboon';
71
foreach my $n (0 .. 1) {
72
foreach my $readonly (0, 1) {
73
lives_ok { $global = EBox::Global->getInstance($readonly) } 'EBox::Global::getInstance';
74
isa_ok $global, 'EBox::Global';
82
my $baboonModule = EBox::Global->modInstance('baboon');
83
defined $baboonModule or die "Cannot get a baboon module";
84
my $global = EBox::Global->getInstance();
86
$global->modChange('baboon');
87
ok $global->modIsChanged('baboon'), 'Checking modChange and modIsChanged';
88
$global->modRestarted('baboon');
89
ok !$global->modIsChanged('baboon'), 'Checking modRestarted and modIsChanged';
95
my %originalConfig = (
96
'/ebox/unrelatedToGlobal/bool' => 1,
97
'/ebox/unrelatedToGlobal/integer' => 100,
98
'/anotherApp/string' => 'a string',
100
EBox::GConfModule::TestStub::setConfig(%originalConfig);
102
EBox::Global::TestStub::setEBoxModule('baboon', 'EBox::Baboon');
103
EBox::Global::TestStub::setEBoxModule('mandrill', 'EBox::Mandrill');
106
EBox::Global::TestStub::clear();
107
my %actualConfig = @{ EBox::GConfModule::TestStub::dumpConfig() };
108
is_deeply(\%actualConfig, \%originalConfig, 'Checking that all keys of module global are remvoed from the config and the rest is left untouched');