File: 20-command.t

package info (click to toggle)
simba 0.8.4-4.2
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 540 kB
  • sloc: perl: 2,645; sh: 188; makefile: 53
file content (71 lines) | stat: -rw-r--r-- 1,221 bytes parent folder | download | duplicates (5)
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'
);