Commit | Line | Data |
8a276d0e |
1 | use strictures 1; |
2 | use Test::More; |
f25e8c9f |
3 | use FindBin; |
8a276d0e |
4 | |
afd7c030 |
5 | use System::Introspector::Probe::Packages::Apt; |
8a276d0e |
6 | |
afd7c030 |
7 | my $probe = System::Introspector::Probe::Packages::Apt->new; |
8a276d0e |
8 | my $data = $probe->gather; |
9 | |
10 | ok(scalar(keys %$data), 'received packages'); |
11 | ok( |
1263950b |
12 | not(grep { |
13 | not exists $_->{version} |
14 | } values %{$data->{installed}{packages}}), |
8a276d0e |
15 | 'versions', |
16 | ); |
17 | |
f25e8c9f |
18 | do { |
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 |
35 | done_testing; |