apt source loading and tests for Packages::Apt probe
[scpubgit/System-Introspector.git] / t / puppet.t
CommitLineData
b18174b8 1use strictures 1;
2use Test::More;
3use FindBin;
4
afd7c030 5use System::Introspector::Probe::Puppet;
b18174b8 6
afd7c030 7my $probe = System::Introspector::Probe::Puppet->new(
b18174b8 8 classes_file => "$FindBin::Bin/data/puppet/classes.txt",
9 resources_file => "$FindBin::Bin/data/puppet/resources.txt",
10);
11
12my $data = $probe->gather;
3b528869 13is_deeply $data->{classes}{list},
b18174b8 14 [qw( user::foo settings user::foo user::bar )],
15 'classes parsing';
3b528869 16is_deeply $data->{resources}{list},
b18174b8 17 [[user => 'foo'],
18 [exec => 'ls -lha'],
19 [file => '/home/foo/quux'],
20 [package => 'baz'],
21 [group => 'bar'],
22 [error => 'invalid'],
23 [foo => 'bar']],
24 'resources parsing';
25
26done_testing;