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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
use strict;
#use Test::More tests => 34;
use Test::More qw(no_plan);
use English;
use RoPkg::Exceptions;
use warnings;
use strict;
BEGIN {
use_ok('RoPkg::DB');
use_ok('RoPkg::Simba');
use_ok('RoPkg::Simba::Command');
}
my ($dbp, $command);
$dbp = new RoPkg::DB();
eval {
$dbp->Add('dbi:mysql:database=mirrors_db;host=localhost',
'root',
'',
'commands');
};
ok(
!ref($@),
'connect ok'
);
eval {
$command = new RoPkg::Simba::Command();
};
ok(
Exception::Class->caught('Param::Missing'),
'new() raise exception'
);
eval {
$command = new RoPkg::Simba::Command(dbo => '');
};
ok(
Exception::Class->caught('Param::Missing'),
'new(dbo => "") raise exception'
);
eval {
$command = new RoPkg::Simba::Command(dbo => '', dbo_method => '');
};
ok(
Exception::Class->caught('Param::Missing'),
'new(dbo => "", dbo_method => "") raise exception'
);
eval {
$command = new RoPkg::Simba::Command(dbo => $dbp);
};
ok(
Exception::Class->caught('Param::Missing'),
'new(dbo => $dbp) raise exception',
);
eval {
$command = new RoPkg::Simba::Command(dbo => $dbp, dbo_method => 'db_commands');
};
ok(
!ref($@),
'new(dbo => $dbp, dbo_method => "db_commands") should work'
);
|