/
001_new.t
41 lines (32 loc) · 1.04 KB
/
001_new.t
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# -*- perl -*-
# t/001_new.t - check module loading and create testing directory
use Carp;
use File::Path qw( make_path );
use File::Spec;
use File::Temp qw( tempdir );
use Test::More tests => 5;
BEGIN { use_ok( 'CPAN::Mini::Visit::Simple' ); }
my ( $self, $phony_minicpan, $tdir, $id_dir );
$self = CPAN::Mini::Visit::Simple->new();
isa_ok ($self, 'CPAN::Mini::Visit::Simple');
$self = CPAN::Mini::Visit::Simple->new({});
isa_ok ($self, 'CPAN::Mini::Visit::Simple');
$phony_minicpan = '/foo/bar';
eval {
$self = CPAN::Mini::Visit::Simple->new({
minicpan => $phony_minicpan,
});
};
like($@, qr/Directory $phony_minicpan not found/,
"Got expected error message for non-existent minicpan directory" );
{
$tdir = tempdir();
$id_dir = File::Spec->catdir($tdir, qw/authors id/);
eval {
$self = CPAN::Mini::Visit::Simple->new({
minicpan => $tdir,
});
};
like($@, qr/Absence of $id_dir implies no valid minicpan/,
"Got expected error message for malformed minicpan repository" );
}