X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Flei-import-maildir.t;h=02fe43e1bc8880a8da232d39ce87c6da922a99d9;hb=cb0e9d42b799c7489c3b8328cfcae1e1500bc7a0;hp=6706b0148317a32a02cf47a019ff5835c2e582a2;hpb=0505a8f75b9855faac6ac913306a3a4e679a6bec;p=public-inbox.git diff --git a/t/lei-import-maildir.t b/t/lei-import-maildir.t index 6706b014..02fe43e1 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,15 @@ 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(ls-mail-sync); + is($lei_out, "maildir:$md\n", 'ls-mail-sync 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');