apt-get tests for Packages::Apt probe
[scpubgit/System-Introspector.git] / t / packages-apt.t
CommitLineData
8a276d0e 1use strictures 1;
2use Test::More;
f25e8c9f 3use FindBin;
8a276d0e 4
afd7c030 5use System::Introspector::Probe::Packages::Apt;
8a276d0e 6
afd7c030 7my $probe = System::Introspector::Probe::Packages::Apt->new;
8a276d0e 8my $data = $probe->gather;
9
10ok(scalar(keys %$data), 'received packages');
11ok(
1263950b 12 not(grep {
13 not exists $_->{version}
14 } values %{$data->{installed}{packages}}),
8a276d0e 15 'versions',
16);
17
f25e8c9f 18do {
19 local $ENV{PATH} = join ':', "$FindBin::Bin/bin", $ENV{PATH};
20 my $probe = System::Introspector::Probe::Packages::Apt->new(
21 apt_update => 1,
22 apt_update_after => 0,
23 );
24 my $data = $probe->gather;
25 is_deeply $data->{upgradable}, {
26 actions => {
27 inst => { foo => '(some foo info)' },
28 remv => { baz => '(some baz info)' },
29 },
30 }, 'upgradable packages';
31 ok $data->{update}{last}, 'has last update time';
32 ok $data->{update}{run}, 'has apt run state';
33};
34
8a276d0e 35done_testing;