use reusable I/O utils, more solid error handling
[scpubgit/System-Introspector.git] / t / puppet.t
CommitLineData
b18174b8 1use strictures 1;
2use Test::More;
3use FindBin;
4
5use System::Introspector::Puppet;
6
7my $probe = System::Introspector::Puppet->new(
8 classes_file => "$FindBin::Bin/data/puppet/classes.txt",
9 resources_file => "$FindBin::Bin/data/puppet/resources.txt",
10);
11
12my $data = $probe->gather;
13is_deeply $data->{classes},
14 [qw( user::foo settings user::foo user::bar )],
15 'classes parsing';
16is_deeply $data->{resources},
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;