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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158
|
# vi:filetype=
use lib 'lib';
use Test::Nginx::Socket;
repeat_each(1);
plan tests => repeat_each() * (2 * blocks());
$ENV{TEST_NGINX_MYSQL_PORT} ||= 3306;
$ENV{TEST_NGINX_POSTGRESQL_PORT} ||= 5432;
our $http_config = <<'_EOC_';
upstream database {
drizzle_server 127.0.0.1:$TEST_NGINX_MYSQL_PORT protocol=mysql
dbname=ngx_test user=ngx_test password=ngx_test;
}
upstream pg {
postgres_server 127.0.0.1:$TEST_NGINX_POSTGRESQL_PORT
dbname=ngx_test user=ngx_test password=ngx_test;
}
_EOC_
worker_connections(128);
no_shuffle();
run_tests();
no_diff();
__DATA__
=== TEST 1: cats - drop table
--- http_config eval: $::http_config
--- config
location = /init {
drizzle_pass database;
drizzle_query "DROP TABLE IF EXISTS cats";
}
--- request
GET /init
--- error_code: 200
--- timeout: 10
--- no_error_log
[error]
=== TEST 2: cats - create table
--- http_config eval: $::http_config
--- config
location = /init {
drizzle_pass database;
drizzle_query "CREATE TABLE cats (id integer, name text)";
}
--- request
GET /init
--- error_code: 200
--- timeout: 10
--- no_error_log
[error]
=== TEST 3: cats - insert value
--- http_config eval: $::http_config
--- config
location = /init {
drizzle_pass database;
drizzle_query "INSERT INTO cats (id) VALUES (2)";
}
--- request
GET /init
--- error_code: 200
--- timeout: 10
--- no_error_log
[error]
=== TEST 4: cats - insert value
--- http_config eval: $::http_config
--- config
location = /init {
drizzle_pass database;
drizzle_query "INSERT INTO cats (id, name) VALUES (3, 'bob')";
}
--- request
GET /init
--- error_code: 200
--- timeout: 10
--- no_error_log
[error]
=== TEST 5: cats - drop table - pg
--- http_config eval: $::http_config
--- config
location = /init {
postgres_pass pg;
postgres_query "DROP TABLE IF EXISTS cats";
}
--- request
GET /init
--- error_code: 200
--- timeout: 10
--- no_error_log
[error]
=== TEST 6: cats - create table - pg
--- http_config eval: $::http_config
--- config
location = /init {
postgres_pass pg;
postgres_query "CREATE TABLE cats (id integer, name text)";
}
--- request
GET /init
--- error_code: 200
--- timeout: 10
--- no_error_log
[error]
=== TEST 7: cats - insert value - pg
--- http_config eval: $::http_config
--- config
location = /init {
postgres_pass pg;
postgres_query "INSERT INTO cats (id) VALUES (2)";
}
--- request
GET /init
--- error_code: 200
--- timeout: 10
--- no_error_log
[error]
=== TEST 8: cats - insert value - pg
--- http_config eval: $::http_config
--- config
location = /init {
postgres_pass pg;
postgres_query "INSERT INTO cats (id, name) VALUES (3, 'bob')";
}
--- request
GET /init
--- error_code: 200
--- timeout: 10
--- no_error_log
[error]
|