Skip to content

Commit ab3719d

Browse files
author
Vladimir Ershov
committed
fix tests
1 parent 3ef0582 commit ab3719d

33 files changed

+119
-346
lines changed

test/perl/runtest.pl

Lines changed: 62 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -9,68 +9,96 @@
99
my $username;
1010
my $password;
1111
my $host;
12-
GetOptions ( "--host=s" => \$host,
12+
my $port;
13+
GetOptions (
14+
"--host=s" => \$host,
15+
"--port=s" => \$port,
1316
"--dbname=s" => \$dbname,
1417
"--username=s" => \$username,
1518
"--password=s" => \$password);
1619

17-
print "Prepare test enviroment\n";
18-
my $dbh = DBI->connect("dbi:Pg:dbname=$dbname; host=$host", "$username", "$password",
19-
{PrintError => 1});
20-
if($dbh->err != 0){
21-
print $DBI::errstr . "\n";
22-
exit(-1);
23-
}
20+
$dbname ||= '_pgpro_scheduler_test';
21+
$username ||= 'postgres';
2422

25-
my $query = "DROP TABLE IF EXISTS test_results;";
26-
$dbh->do($query);
27-
if($dbh->err != 0){
28-
print $DBI::errstr . "\n";
29-
exit(-1);
30-
}
23+
my $adm_dsn = 'dbi:Pg:dbname=postgres';
24+
my $dsn = "dbi:Pg:dbname=$dbname";
3125

32-
$query = "CREATE TABLE test_results( time_mark timestamp, commentary text );";
33-
$dbh->do($query);
34-
if($dbh->err != 0){
35-
print $DBI::errstr . "\n";
36-
exit(-1);
26+
27+
if($host)
28+
{
29+
$adm_dsn += ";host=".$host;
30+
$dsn += ";host=".$host;
31+
}
32+
if($port)
33+
{
34+
$adm_dsn += ";port=".$port;
35+
$dsn += ";port=".$port;
3736
}
3837

39-
$query = "DROP ROLE IF EXISTS tester;";
40-
$dbh->do($query);
38+
print "Prepare test enviroment\n";
39+
my $dbh = DBI->connect($adm_dsn, $username, $password, {PrintError => 1});
4140
if($dbh->err != 0){
4241
print $DBI::errstr . "\n";
4342
exit(-1);
4443
}
4544

46-
$query = "CREATE ROLE tester;";
47-
$dbh->do($query);
48-
if($DBI::err != 0){
49-
print $DBI::errstr . "\n";
50-
exit(-1);
51-
}
45+
my @sqls = (
46+
"ALTER SYSTEM SET schedule.enabled=off",
47+
"SELECT pg_reload_conf()",
48+
"DROP DATABASE IF EXISTS $dbname",
49+
"CREATE DATABASE $dbname",
50+
);
51+
52+
map { __do_sql($dbh, $_) } @sqls;
53+
$dbh->disconnect();
5254

53-
$query = "GRANT INSERT ON test_results TO tester;";
54-
$dbh->do($query);
55+
$dbh = DBI->connect($dsn, $username, $password, {PrintError => 1});
5556
if($dbh->err != 0){
5657
print $DBI::errstr . "\n";
5758
exit(-1);
5859
}
5960

61+
my @sql2 = (
62+
"CREATE EXTENSION pgpro_scheduler",
63+
"ALTER DATABASE $dbname SET schedule.max_workers = 1",
64+
"ALTER SYSTEM SET schedule.database = '$dbname'",
65+
"ALTER SYSTEM SET schedule.enabled = on",
66+
"SELECT pg_reload_conf();",
67+
"CREATE TABLE test_results( time_mark timestamp, commentary text )",
68+
"DROP ROLE IF EXISTS tester",
69+
"CREATE ROLE tester",
70+
"GRANT INSERT ON test_results TO tester",
71+
);
72+
map { __do_sql($dbh, $_) } @sql2;
6073
$dbh->disconnect();
6174

6275
print "Run tests\n";
63-
my @db_param = ["--host=$host", "--dbname=$dbname", "--username=$username", "--password=$password"];
76+
77+
my @db_param = ["--dbname=$dbname"];
78+
push @db_param, "--host=$host" if $host;
79+
push @db_param, "--port=$port" if $port;
80+
push @db_param, "--username=$username" if $username;
81+
push @db_param, "--password=$password" if $password;
82+
6483
my %args = (
6584
verbosity => 1,
66-
test_args => @db_param
85+
test_args => \@db_param
6786
);
6887
my $harness = TAP::Harness->new( \%args );
6988
my @tests = glob( 't/*.t' );
7089
$harness->runtests(@tests );
7190

7291

92+
sub __do_sql
93+
{
94+
my $dbh = shift;
95+
my $query = shift;
7396

74-
75-
76-
97+
print " -> $query\n";
98+
$dbh->do($query);
99+
if($dbh->err != 0)
100+
{
101+
print STDERR "ON query: $query ".$DBI::errstr."\n";
102+
exit(-1);
103+
}
104+
}

test/perl/t/_connect.pl

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
use strict;
2+
use DBI;
3+
use Getopt::Long;
4+
5+
my $dbname;
6+
my $username;
7+
my $password;
8+
my $host;
9+
my $port;
10+
GetOptions (
11+
"--host=s" => \$host,
12+
"--port=s" => \$port,
13+
"--dbname=s" => \$dbname,
14+
"--username=s" => \$username,
15+
"--password=s" => \$password);
16+
17+
$dbname ||= '_pgpro_scheduler_test';
18+
19+
my $dsn = "dbi:Pg:dbname=$dbname";
20+
$dsn .= ";host=".$host if $host;
21+
$dsn .= ";port=".$port if $port;
22+
23+
DBI->connect($dsn, $username, $password, {PrintError => 1});
24+

test/perl/t/activateJob.t

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,7 @@ use Test::More;
55
use DBI;
66
use Getopt::Long;
77

8-
my $dbname;
9-
my $username;
10-
my $password;
11-
my $host;
12-
GetOptions ( "--host=s" => \$host,
13-
"--dbname=s" => \$dbname,
14-
"--username=s" => \$username,
15-
"--password=s" => \$password);
16-
my $dbh = DBI->connect("dbi:Pg:dbname=$dbname; host=$host", "$username", "$password",
17-
{PrintError => 0});
8+
my $dbh = require 't/_connect.pl';
189
ok($dbh->err == 0) or (print $DBI::errstr and BAIL_OUT);
1910

2011
my $query = "DELETE FROM test_results;";
@@ -78,4 +69,4 @@ $sth->finish();
7869

7970
$dbh->disconnect();
8071

81-
done_testing();
72+
done_testing();

test/perl/t/createJobWithBadParam.t

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,7 @@ use Test::More;
55
use DBI;
66
use Getopt::Long;
77

8-
my $dbname;
9-
my $username;
10-
my $password;
11-
my $host;
12-
GetOptions ( "--host=s" => \$host,
13-
"--dbname=s" => \$dbname,
14-
"--username=s" => \$username,
15-
"--password=s" => \$password);
16-
my $dbh = DBI->connect("dbi:Pg:dbname=$dbname; host=$host", "$username", "$password",
17-
{PrintError => 0});
8+
my $dbh = require 't/_connect.pl';
189
ok($dbh->err == 0) or (print $DBI::errstr and BAIL_OUT);
1910

2011
my $query = "DELETE FROM test_results;";

test/perl/t/createJobWithCron.t

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,7 @@ use Test::More;
55
use DBI;
66
use Getopt::Long;
77

8-
my $dbname;
9-
my $username;
10-
my $password;
11-
my $host;
12-
GetOptions ( "--host=s" => \$host,
13-
"--dbname=s" => \$dbname,
14-
"--username=s" => \$username,
15-
"--password=s" => \$password);
16-
my $dbh = DBI->connect("dbi:Pg:dbname=$dbname; host=$host", "$username", "$password",
17-
{PrintError => 0});
8+
my $dbh = require 't/_connect.pl';
189
ok($dbh->err == 0) or (print $DBI::errstr and BAIL_OUT);
1910

2011
my $query = "DELETE FROM test_results;";

test/perl/t/createJobWithDate.t

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,7 @@ use Test::More;
55
use DBI;
66
use Getopt::Long;
77

8-
my $dbname;
9-
my $username;
10-
my $password;
11-
my $host;
12-
GetOptions ( "--host=s" => \$host,
13-
"--dbname=s" => \$dbname,
14-
"--username=s" => \$username,
15-
"--password=s" => \$password);
16-
my $dbh = DBI->connect("dbi:Pg:dbname=$dbname; host=$host", "$username", "$password",
17-
{PrintError => 0});
8+
my $dbh = require 't/_connect.pl';
189
ok($dbh->err == 0) or (print $DBI::errstr and BAIL_OUT);
1910

2011
my $query = "DELETE FROM test_results;";

test/perl/t/createJobWithDates.t

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,7 @@ use Test::More;
55
use DBI;
66
use Getopt::Long;
77

8-
my $dbname;
9-
my $username;
10-
my $password;
11-
my $host;
12-
GetOptions ( "--host=s" => \$host,
13-
"--dbname=s" => \$dbname,
14-
"--username=s" => \$username,
15-
"--password=s" => \$password);
16-
my $dbh = DBI->connect("dbi:Pg:dbname=$dbname; host=$host", "$username", "$password",
17-
{PrintError => 0});
8+
my $dbh = require 't/_connect.pl';
189
ok($dbh->err == 0) or (print $DBI::errstr and BAIL_OUT);
1910

2011
my $query = "DELETE FROM test_results;";

test/perl/t/createJobWithJsonb.t

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,7 @@ use Test::More;
55
use DBI;
66
use Getopt::Long;
77

8-
my $dbname;
9-
my $username;
10-
my $password;
11-
my $host;
12-
GetOptions ( "--host=s" => \$host,
13-
"--dbname=s" => \$dbname,
14-
"--username=s" => \$username,
15-
"--password=s" => \$password);
16-
my $dbh = DBI->connect("dbi:Pg:dbname=$dbname; host=$host", "$username", "$password",
17-
{PrintError => 0});
8+
my $dbh = require 't/_connect.pl';
189
ok($dbh->err == 0) or (print $DBI::errstr and BAIL_OUT);
1910

2011
my $query = "DELETE FROM test_results;";

test/perl/t/createSimpleJobWithBadParam.t

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,7 @@ use Test::More;
55
use DBI;
66
use Getopt::Long;
77

8-
my $dbname;
9-
my $username;
10-
my $password;
11-
my $host;
12-
GetOptions ( "--host=s" => \$host,
13-
"--dbname=s" => \$dbname,
14-
"--username=s" => \$username,
15-
"--password=s" => \$password);
16-
my $dbh = DBI->connect("dbi:Pg:dbname=$dbname; host=$host", "$username", "$password",
17-
{PrintError => 0});
8+
my $dbh = require 't/_connect.pl';
189
ok($dbh->err == 0) or (print $DBI::errstr and BAIL_OUT);
1910

2011
my $query = "DELETE FROM test_results;";

test/perl/t/createSimpleJobWithCron.t

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,7 @@ use Test::More;
55
use DBI;
66
use Getopt::Long;
77

8-
my $dbname;
9-
my $username;
10-
my $password;
11-
my $host;
12-
GetOptions ( "--host=s" => \$host,
13-
"--dbname=s" => \$dbname,
14-
"--username=s" => \$username,
15-
"--password=s" => \$password);
16-
my $dbh = DBI->connect("dbi:Pg:dbname=$dbname; host=$host", "$username", "$password",
17-
{PrintError => 0});
8+
my $dbh = require 't/_connect.pl';
189
ok($dbh->err == 0) or (print $DBI::errstr and BAIL_OUT);
1910

2011
my $query = "DELETE FROM test_results;";

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy