Skip to content

Commit 7da97bc

Browse files
committed
00_setup.t - added permissions indexing
1 parent 9d51cda commit 7da97bc

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

bin/permission.pl

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,24 @@
1111
>;
1212

1313
# args
14-
my $cleanup;
15-
GetOptions( "cleanup" => \$cleanup );
14+
my ( $cleanup, $perms_file, $mode );
15+
GetOptions(
16+
"cleanup" => \$cleanup,
17+
"perms_file=s" => \$perms_file,
18+
"mode=s" => \$mode,
19+
20+
);
21+
# TODO: find a better way
22+
$mode eq 'test' and Log::Log4perl::init('log4perl_test.conf');
1623

1724
# setup
18-
my $es = MetaCPAN::ES->new( type => "permission" );
25+
my $es = MetaCPAN::ES->new( index => "permission", ( $mode ? ( mode => $mode ) : () ) );
1926
my $bulk = $es->bulk();
2027

2128
my %seen;
2229
log_debug {"building permission data to add"};
2330

24-
my $iterator = read_06perms_iter();
31+
my $iterator = read_06perms_iter( $perms_file );
2532
while ( my $perms = $iterator->next_module ) {
2633

2734
# This method does a "return sort @foo", so it can't be called in the

t/00_setup.t

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,15 @@ subtest 'Author Indexing' => sub {
8282
ok( $es_author->exists( index => 'author', id => 'OALDERS' ), "Found author OALDERS" );
8383
};
8484

85-
85+
# run the permission indexing script in test mode
86+
my $perms_script = $bin->child('permission.pl');
87+
my $perms_file = $modules->child('06perms.txt');
88+
`perl $perms_script -perms_file $perms_file --mode test`;
89+
90+
subtest 'Permissions Indexing' => sub {
91+
my $es_permission = MetaCPAN::ES->new( index => 'permission', mode => 'test' );
92+
ok( $es_permission->exists( index => 'permission', id => 'LWP' ), "Found permissions for LWP" );
93+
};
8694

8795

8896
# check test data directory

0 commit comments

Comments
 (0)