X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Flei-import-maildir.t;h=3e3d9188a2c5c4151fc0cebdbd9fd173fd354676;hb=b6b86cfd238c170ea3e2c4d4179f06c7af139086;hp=6706b0148317a32a02cf47a019ff5835c2e582a2;hpb=7dd4d590e1d5e12b2b767122aeec66124a10acb1;p=public-inbox.git diff --git a/t/lei-import-maildir.t b/t/lei-import-maildir.t index 6706b014..3e3d9188 100644 --- a/t/lei-import-maildir.t +++ b/t/lei-import-maildir.t @@ -12,6 +12,21 @@ test_lei(sub { BAIL_OUT "symlink $md $!"; lei_ok(qw(import), $md, \'import Maildir'); my $imp_err = $lei_err; + + my %i; + lei_ok('inspect', $md); $i{no_type} = $lei_out; + lei_ok('inspect', "maildir:$md"), $i{with_type} = $lei_out; + lei_ok(['inspect', $md], undef, { -C => $ENV{HOME}, %$lei_opt }); + $i{rel_no_type} = $lei_out; + lei_ok(['inspect', "maildir:$md"], undef, + { -C => $ENV{HOME}, %$lei_opt }); + $i{rel_with_type} = $lei_out; + my %v = map { $_ => 1 } values %i; + is(scalar(keys %v), 1, 'inspect handles relative and absolute paths'); + my $inspect = json_utf8->decode([ keys %v ]->[0]); + is_deeply($inspect, {"maildir:$md" => { 'name.count' => 1 }}, + 'inspect maildir: path had expected output'); + lei_ok(qw(q s:boolean)); my $res = json_utf8->decode($lei_out); like($res->[0]->{'s'}, qr/use boolean/, 'got expected result') @@ -19,6 +34,12 @@ test_lei(sub { is_deeply($res->[0]->{kw}, ['seen'], 'keyword set'); is($res->[1], undef, 'only got one result'); + lei_ok('inspect', "blob:$res->[0]->{blob}"); + $inspect = json_utf8->decode($lei_out); + is(ref(delete $inspect->{"lei/store"}), 'ARRAY', 'lei/store IDs'); + is_deeply($inspect, { sync => { "maildir:$md" => [ 'x:2,S' ] } }, + 'maildir sync info as expected'); + lei_ok(qw(import), $md, \'import Maildir again'); $imp_err = $lei_err; lei_ok(qw(q -d none s:boolean), \'lei q w/o dedupe');