Skip to content

Commit 9b5e030

Browse files
committed
Test more connection types in devcontainers
1 parent 77fcc7e commit 9b5e030

12 files changed

Lines changed: 315 additions & 29 deletions

.devcontainer/devcontainer.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,7 @@
22
"name": "pgx",
33
"dockerComposeFile": "docker-compose.yml",
44
"service": "app",
5-
"workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}"
5+
"workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}",
6+
"postStartCommand": "base64 -d testsetup/certs/ca.pem.b64 > /tmp/ca.pem && base64 -d testsetup/certs/pgx_sslcert.crt.b64 > /tmp/pgx_sslcert.crt && base64 -d testsetup/certs/pgx_sslcert.key.b64 > /tmp/pgx_sslcert.key && chmod 600 /tmp/pgx_sslcert.key",
7+
"postCreateCommand": ".devcontainer/post-create.bash"
68
}

.devcontainer/docker-compose.yml

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ volumes:
44
postgres-16-data:
55
postgres-17-data:
66
postgres-18-data:
7+
pg-sockets:
78

89
services:
910
app:
@@ -13,12 +14,24 @@ services:
1314

1415
volumes:
1516
- ../..:/workspaces:cached
17+
- pg-sockets:/var/run/postgresql
1618

1719
environment:
1820
PGUSER: postgres
1921
PGPASSWORD: postgres
2022
PGDATABASE: pgx_test
2123
PGHOST: localhost
24+
# PGX test env vars target PG18 (port 5432) by default.
25+
# test.sh overrides these per-target.
26+
PGX_TEST_DATABASE: "host=localhost port=5432 user=postgres password=postgres dbname=pgx_test"
27+
PGX_TEST_UNIX_SOCKET_CONN_STRING: "host=/var/run/postgresql port=5432 user=postgres dbname=pgx_test"
28+
PGX_TEST_TCP_CONN_STRING: "host=127.0.0.1 port=5432 user=pgx_md5 password=secret dbname=pgx_test"
29+
PGX_TEST_MD5_PASSWORD_CONN_STRING: "host=127.0.0.1 port=5432 user=pgx_md5 password=secret dbname=pgx_test"
30+
PGX_TEST_SCRAM_PASSWORD_CONN_STRING: "host=127.0.0.1 port=5432 user=pgx_scram password=secret dbname=pgx_test"
31+
PGX_TEST_PLAIN_PASSWORD_CONN_STRING: "host=127.0.0.1 port=5432 user=pgx_pw password=secret dbname=pgx_test"
32+
PGX_TEST_TLS_CONN_STRING: "host=localhost port=5432 user=pgx_ssl password=secret sslmode=verify-full sslrootcert=/tmp/ca.pem dbname=pgx_test"
33+
PGX_TEST_TLS_CLIENT_CONN_STRING: "host=localhost port=5432 user=pgx_sslcert sslmode=verify-full sslrootcert=/tmp/ca.pem sslcert=/tmp/pgx_sslcert.crt sslkey=/tmp/pgx_sslcert.key dbname=pgx_test"
34+
PGX_SSL_PASSWORD: certpw
2235

2336
# Overrides default command so things don't shut down after the process ends.
2437
command: sleep infinity
@@ -29,68 +42,89 @@ services:
2942
volumes:
3043
- postgres-14-data:/var/lib/postgresql
3144
- ../testsetup/postgresql_setup.sql:/docker-entrypoint-initdb.d/01-setup.sql:ro
45+
- ../testsetup/pg_ssl_init.sh:/docker-entrypoint-initdb.d/02-ssl-init.sh:ro
46+
- ../testsetup/pg_hba_devcontainer.conf:/etc/postgresql/pg_hba.conf:ro
47+
- ../testsetup/certs:/etc/postgresql/ssl:ro
48+
- pg-sockets:/var/run/postgresql
3249
network_mode: service:app
3350
environment:
3451
POSTGRES_USER: postgres
3552
POSTGRES_PASSWORD: postgres
3653
POSTGRES_DB: pgx_test
3754
POSTGRES_HOSTNAME: localhost
38-
command: postgres -c port=5414
55+
command: postgres -c port=5414 -c hba_file=/etc/postgresql/pg_hba.conf -c ssl=on -c ssl_cert_file=server.crt -c ssl_key_file=server.key -c ssl_ca_file=root.crt -c unix_socket_directories=/var/run/postgresql
3956

4057
postgres-15:
4158
image: postgres:15
4259
restart: unless-stopped
4360
volumes:
4461
- postgres-15-data:/var/lib/postgresql
4562
- ../testsetup/postgresql_setup.sql:/docker-entrypoint-initdb.d/01-setup.sql:ro
63+
- ../testsetup/pg_ssl_init.sh:/docker-entrypoint-initdb.d/02-ssl-init.sh:ro
64+
- ../testsetup/pg_hba_devcontainer.conf:/etc/postgresql/pg_hba.conf:ro
65+
- ../testsetup/certs:/etc/postgresql/ssl:ro
66+
- pg-sockets:/var/run/postgresql
4667
network_mode: service:app
4768
environment:
4869
POSTGRES_USER: postgres
4970
POSTGRES_PASSWORD: postgres
5071
POSTGRES_DB: pgx_test
5172
POSTGRES_HOSTNAME: localhost
52-
command: postgres -c port=5415
73+
command: postgres -c port=5415 -c hba_file=/etc/postgresql/pg_hba.conf -c ssl=on -c ssl_cert_file=server.crt -c ssl_key_file=server.key -c ssl_ca_file=root.crt -c unix_socket_directories=/var/run/postgresql
5374

5475
postgres-16:
5576
image: postgres:16
5677
restart: unless-stopped
5778
volumes:
5879
- postgres-16-data:/var/lib/postgresql
5980
- ../testsetup/postgresql_setup.sql:/docker-entrypoint-initdb.d/01-setup.sql:ro
81+
- ../testsetup/pg_ssl_init.sh:/docker-entrypoint-initdb.d/02-ssl-init.sh:ro
82+
- ../testsetup/pg_hba_devcontainer.conf:/etc/postgresql/pg_hba.conf:ro
83+
- ../testsetup/certs:/etc/postgresql/ssl:ro
84+
- pg-sockets:/var/run/postgresql
6085
network_mode: service:app
6186
environment:
6287
POSTGRES_USER: postgres
6388
POSTGRES_PASSWORD: postgres
6489
POSTGRES_DB: pgx_test
6590
POSTGRES_HOSTNAME: localhost
66-
command: postgres -c port=5416
91+
command: postgres -c port=5416 -c hba_file=/etc/postgresql/pg_hba.conf -c ssl=on -c ssl_cert_file=server.crt -c ssl_key_file=server.key -c ssl_ca_file=root.crt -c unix_socket_directories=/var/run/postgresql
6792

6893
postgres-17:
6994
image: postgres:17
7095
restart: unless-stopped
7196
volumes:
7297
- postgres-17-data:/var/lib/postgresql
7398
- ../testsetup/postgresql_setup.sql:/docker-entrypoint-initdb.d/01-setup.sql:ro
99+
- ../testsetup/pg_ssl_init.sh:/docker-entrypoint-initdb.d/02-ssl-init.sh:ro
100+
- ../testsetup/pg_hba_devcontainer.conf:/etc/postgresql/pg_hba.conf:ro
101+
- ../testsetup/certs:/etc/postgresql/ssl:ro
102+
- pg-sockets:/var/run/postgresql
74103
network_mode: service:app
75104
environment:
76105
POSTGRES_USER: postgres
77106
POSTGRES_PASSWORD: postgres
78107
POSTGRES_DB: pgx_test
79108
POSTGRES_HOSTNAME: localhost
80-
command: postgres -c port=5417
109+
command: postgres -c port=5417 -c hba_file=/etc/postgresql/pg_hba.conf -c ssl=on -c ssl_cert_file=server.crt -c ssl_key_file=server.key -c ssl_ca_file=root.crt -c unix_socket_directories=/var/run/postgresql
81110

82111
postgres-18:
83112
image: postgres:18
84113
restart: unless-stopped
85114
volumes:
86115
- postgres-18-data:/var/lib/postgresql
87116
- ../testsetup/postgresql_setup.sql:/docker-entrypoint-initdb.d/01-setup.sql:ro
117+
- ../testsetup/pg_ssl_init.sh:/docker-entrypoint-initdb.d/02-ssl-init.sh:ro
118+
- ../testsetup/pg_hba_devcontainer.conf:/etc/postgresql/pg_hba.conf:ro
119+
- ../testsetup/certs:/etc/postgresql/ssl:ro
120+
- pg-sockets:/var/run/postgresql
88121
network_mode: service:app
89122
environment:
90123
POSTGRES_USER: postgres
91124
POSTGRES_PASSWORD: postgres
92125
POSTGRES_DB: pgx_test
93126
POSTGRES_HOSTNAME: localhost
127+
command: postgres -c hba_file=/etc/postgresql/pg_hba.conf -c ssl=on -c ssl_cert_file=server.crt -c ssl_key_file=server.key -c ssl_ca_file=root.crt -c unix_socket_directories=/var/run/postgresql
94128

95129
cockroachdb:
96130
image: cockroachdb/cockroach:v25.4.4

.devcontainer/post-create.bash

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/bash
2+
set -e
3+
4+
# Run any additional setup scripts included in the shared/devcontainer directory. This is to allow for per developer or
5+
# per-environment customizations. These scripts are not checked into source control.
6+
if [ -x "../shared/devcontainer/install" ]; then
7+
../shared/devcontainer/install
8+
fi
9+
10+
# Create a symlink to the shared .scratch directory for temporary files if it exists.
11+
if [ -x "../shared/.scratch" ]; then
12+
if [ ! -e .scratch ] && [ ! -L .scratch ]; then
13+
ln -s ../shared/.scratch
14+
fi
15+
fi

test.sh

Lines changed: 40 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,19 @@ wait_for_ready() {
5959
log_ok "$label is ready"
6060
}
6161

62+
# Directory containing this script (used to locate testsetup/)
63+
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
64+
CERTS_DIR="$SCRIPT_DIR/testsetup/certs"
65+
66+
# Copy client certificates to /tmp for TLS tests
67+
setup_client_certs() {
68+
if [ -d "$CERTS_DIR" ]; then
69+
base64 -d "$CERTS_DIR/ca.pem.b64" > /tmp/ca.pem
70+
base64 -d "$CERTS_DIR/pgx_sslcert.crt.b64" > /tmp/pgx_sslcert.crt
71+
base64 -d "$CERTS_DIR/pgx_sslcert.key.b64" > /tmp/pgx_sslcert.key
72+
fi
73+
}
74+
6275
# Initialize CockroachDB (create database if not exists)
6376
init_crdb() {
6477
local connstr="postgresql://root@localhost:26257/?sslmode=disable"
@@ -73,34 +86,26 @@ run_tests() {
7386
shift
7487
local extra_args=("$@")
7588

76-
local conn_string=""
7789
local label=""
90+
local port=""
7891

7992
case "$target" in
80-
pg14)
81-
label="PostgreSQL 14 (port 5414)"
82-
conn_string="host=localhost port=5414 user=postgres password=postgres dbname=pgx_test"
83-
;;
84-
pg15)
85-
label="PostgreSQL 15 (port 5415)"
86-
conn_string="host=localhost port=5415 user=postgres password=postgres dbname=pgx_test"
87-
;;
88-
pg16)
89-
label="PostgreSQL 16 (port 5416)"
90-
conn_string="host=localhost port=5416 user=postgres password=postgres dbname=pgx_test"
91-
;;
92-
pg17)
93-
label="PostgreSQL 17 (port 5417)"
94-
conn_string="host=localhost port=5417 user=postgres password=postgres dbname=pgx_test"
95-
;;
96-
pg18)
97-
label="PostgreSQL 18 (port 5432)"
98-
conn_string="host=localhost user=postgres password=postgres dbname=pgx_test"
99-
;;
93+
pg14) label="PostgreSQL 14"; port=5414 ;;
94+
pg15) label="PostgreSQL 15"; port=5415 ;;
95+
pg16) label="PostgreSQL 16"; port=5416 ;;
96+
pg17) label="PostgreSQL 17"; port=5417 ;;
97+
pg18) label="PostgreSQL 18"; port=5432 ;;
10098
crdb)
10199
label="CockroachDB (port 26257)"
102-
conn_string="postgresql://root@localhost:26257/pgx_test?sslmode=disable&experimental_enable_temp_tables=on"
103100
init_crdb
101+
log_info "Testing against $label"
102+
if ! PGX_TEST_DATABASE="postgresql://root@localhost:26257/pgx_test?sslmode=disable&experimental_enable_temp_tables=on" \
103+
go test -count=1 "${extra_args[@]}" ./...; then
104+
log_err "Tests FAILED against $label"
105+
return 1
106+
fi
107+
log_ok "Tests passed against $label"
108+
return 0
104109
;;
105110
*)
106111
log_err "Unknown target: $target"
@@ -109,8 +114,19 @@ run_tests() {
109114
;;
110115
esac
111116

112-
log_info "Testing against $label"
113-
if ! PGX_TEST_DATABASE="$conn_string" go test -count=1 "${extra_args[@]}" ./...; then
117+
setup_client_certs
118+
119+
log_info "Testing against $label (port $port)"
120+
if ! PGX_TEST_DATABASE="host=localhost port=$port user=postgres password=postgres dbname=pgx_test" \
121+
PGX_TEST_UNIX_SOCKET_CONN_STRING="host=/var/run/postgresql port=$port user=postgres dbname=pgx_test" \
122+
PGX_TEST_TCP_CONN_STRING="host=127.0.0.1 port=$port user=pgx_md5 password=secret dbname=pgx_test" \
123+
PGX_TEST_MD5_PASSWORD_CONN_STRING="host=127.0.0.1 port=$port user=pgx_md5 password=secret dbname=pgx_test" \
124+
PGX_TEST_SCRAM_PASSWORD_CONN_STRING="host=127.0.0.1 port=$port user=pgx_scram password=secret dbname=pgx_test" \
125+
PGX_TEST_PLAIN_PASSWORD_CONN_STRING="host=127.0.0.1 port=$port user=pgx_pw password=secret dbname=pgx_test" \
126+
PGX_TEST_TLS_CONN_STRING="host=localhost port=$port user=pgx_ssl password=secret sslmode=verify-full sslrootcert=/tmp/ca.pem dbname=pgx_test" \
127+
PGX_TEST_TLS_CLIENT_CONN_STRING="host=localhost port=$port user=pgx_sslcert sslmode=verify-full sslrootcert=/tmp/ca.pem sslcert=/tmp/pgx_sslcert.crt sslkey=/tmp/pgx_sslcert.key dbname=pgx_test" \
128+
PGX_SSL_PASSWORD=certpw \
129+
go test -count=1 "${extra_args[@]}" ./...; then
114130
log_err "Tests FAILED against $label"
115131
return 1
116132
fi

testsetup/certs/ca.key.b64

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlKS1FJQkFBS0NBZ0VBdlFIZUUzb0hn
2+
SzU4QUZwTm5Kd0dRR2pSSnNTMXlNYzJQUk5tV0k3OFgvRkZSc25rCmxIQ0FrR2VieElNdDJoc3Fq
3+
T0F6VnNJdW43eHJUZnlwREdpZ2hzUi9HVjF2U2NsL0pBcmY3YWo1Z2w0bXYzN0EKazhSaDVMTHpU
4+
dFd5TjZodkVmKzBpTUZRdlY0UnJPOE9MNUVqTytsN0ZwTndVQVJlcGtUS2hnNDVZbXJuelc2bgpP
5+
UzdyaU04RG1WMVhrWEc2QzNtNDZvVzcwaStWZkxEWWt3VFNHdkZHNDl5U25iOVZzTkZqTDZsS3Ri
6+
TlNKUzY4CjJ4alNIZzhLWmhnSnZ1NXhkdnMyS2xYVFRxTjViM1Rwa0RpYzVlbUt1cGdDRnZoQnRI
7+
Yjc0akEzK29KcW1oZmMKYjJDZWFxRHdFVjU4aTJjRjNSb2l5cDdkWC9tT2d0SWdWd3FmdWpWa0hG
8+
OXY4dW1EaVlKdHlMKy9Jd2ZWaHFpYQpGWklqU3Z2aUZxZUJuSHR1WjNNZGNNK0d4T2V2cnIxaTFm
9+
VVd2QVRKQSswVk5qb2tMQTlNbGU2WldRZ3VYL2ViClNvK21CZGt6T1lpNktmaCtaWHhRNUxudk1D
10+
aFNWYXRHTDU5NkZxVHJGZHUvVy9oM2VJdWErZzVSTWttK1VubTEKeWRMdTJTQzFzOFFaNGNtdjRn
11+
VjdFbXpvcHZjVVJTQlpVWHdGWHc2WHkwL0NUeDY3UmI1S0RncEM3SDNkS24ycgpWTWV0V051YXlQ
12+
RnVjYWRsK3JRVS9GbElFSUZlcno1dGVPTDRYN1h5Lzl1ZEZBelc5YzBGN2NhUmNRWWlydldUCmhi
13+
RG5laXlqclRONHp0K2tYRDF4MHpQYkRjRUtraUo2a01Ld3BWLy9IdEhTb2M1Y1dwaGU0OE53TFow
14+
Q0F3RUEKQVFLQ0FnQUNFanJxOVJRMENsVjBtL1p3c2wrNTRPVlEvMVkxRVJhb0NTOUg1anM3SWxw
15+
bXZvSnR4OXV3UGY1cgpZeCtlNXR1cXd3czArMHFQU3VzZCtETzduWXJuWGdjODlsQXhwS0QwT28x
16+
SGNHbkhSVVpjTnNreVFNYWp0Yk1ICmhCakZETjlMQWlvOGFQeDhSUXlGNVJaUnJIdFFpcm5hd3lp
17+
QXZrTHhzZ0R1M2hLdCsrSkl4TFg2Vi9xYlNTaWMKZVZCc0dTUDhHN1ZWaEU1TTdRZkhscUlhcDhU
18+
Vk9vbHVoQVdySmwrblJaRklsS3k5cWphVDZoYzlGR21vd3dZMworRVAzWEd0K0cxVGFUVVZtYTNZ
19+
ZUNIUllFUUI0QTg4eUlPb1pPOWNtZkxyaFFlcGZJRG1ydzBNL2lSREVmeWNSCkwvSVA4eWgyUVpD
20+
SGlmaCt0c2wrNTIrQ2dUOGU1eGxCTGVneTFyYXU2c3BPOFEvMVNReUx2T0M5OTNnNFlrTUIKd2lB
21+
M0hKWlB1R1NURHVWd1cwK0NzN096ei8zREtxMlZCUGttRkE0b1ZTTGhkUDhWa000UndkRWI5RzBw
22+
bllVdQpiQ0tVTU1TYmtnT3BCOHVVcjhpZE9nbktDUEtMM1pxR1NRQVlkaG1YeXo4WUNGSThLVk01
23+
MHFLTzNGSUplQnRGCmJZTUI0cTVldk1tdE9ORGdnejhiWlFrdU1XbTcvazR6OHJnbmxqYURtUGtU
24+
TXcwUkFnU0VWN3FQWFlacFZ0VGQKREdjUWtxRTZISUsvZ2xJS3c5UkQ5Uk1VS0ZSSnVhVDJOWG9N
25+
bUtCTGxCV1BSNVE1NXVxcTR6b05aQ2pwV0RtUAp2dm1FYlpPMmZMU0tubjNBNy93MVo1NEpzM0tw
26+
N3VqZHBoTlh5ZTd3Rmp1MStYNDZPUUtDQVFFQTgzaGFKUGRzCkx4aFNub1ZDVmo2SDBQVGhnS1J6
27+
NkIydlExOFZCSXRMTytjVERuelBSVXJaWEQwK2ZKUUVNSmg4OFk4TndJYmkKbWttRFhESDBLaEZI
28+
aktycm95bEJKQWpQdVBEWWVqQTY5eE82NzIvV0dQdHhUYzA2Uno0Ymxmd1hYbHJ5WE9RcgpiemRD
29+
eEU3N0JSemw3VTFTQU9wTmVsLzRxbksrRnQzWjJQOXk4bXNiVnlTdjNDcnVFUFpkZkZUY1pXUU95
30+
d3dxCjJLWi9Mc1RpRmJUQlA2NWE4a3pDSTY3TnFJSER0QUxXTm4rcURSSnBhV0NhMVFhem1sZ0JW
31+
dmVPblljSUZ6OGsKNmVhdUJjUElPWUhWMmUwYXFDajJ6TjNCUGM4dWpRZFdQNmppNHhmZVk4YlZI
32+
WjBBc1lmeGE5Y0FQM2dHRFU1WgpnYi9aakpKUXFweDlTUUtDQVFFQXhydjd3NXcvK2kyNjF2N1Y1
33+
Yk1tZFpYR3B1M2JpZGxCa2FWYjg0Rm5ZWGh0ClZmOHNYWFltSGxSTTl1cFArVGpmTWxQbVhreFds
34+
T0tuMU1CZE1ZZHlwTk8vOEhzN3UxZWk3dCtTWUlMRHlldGgKSStqTFRMTU9FdGo0L1QwbXpvaDlm
35+
QVVWWk5PUW02cFlTT2k1cSs3OGV3SjF5SDRwV1BBMnRpOTRONm8yaEpxeApqR1ByamNFbU05dm83
36+
WElGWGtRRDVwVXpZdTBONXYrWWhNUFZnZlllYm0rT3VMeml5YWVYVWxmQzlXYXRMb3JzCjBzQnJL
37+
dTQyOGNkQzB1NnlKenY3WmR2dlhINnp3eFBhYWhXdEh2Qmx2Z2JHWWxkaHlYYU9DN2xNdnZoc3lq
38+
K3AKYlcvbklPTXJqaWRzWi80NzNnVnF4T25YRDNPK0ptTythUXZ2NjJ2UnRRS0NBUUVBcXE2Y3cz
39+
MlJJaEx6R0o1agpPd0xyUTlub25MNnRZdlFzZ2hhT0xYbFpiTTA1MXRZNG1HTTRyaWxoUFFTblMw
40+
b2JqVnkwVDF4QVQ5bHBkYUN2Cmd5NUo4cHVBUmdvTjJLMDBzbnBseUlNM1V5OUp4Y0dwWGlvbjdG
41+
c0xtQlk2VUpOQjdxdmpiS3VvcDNjZUgzRWYKR1I2Qk1qTWFZZm5nQndKdzJVMUhaZEJ4Z0diVXRv
42+
M1B4Tys3T2FYKzczVkhaSG81Wi9zVlE5TnIxaVlpMHk3RApNR1JmZGIxTmxMK3Era2o1ZEVCRWFs
43+
WHl4cElKTE5EVGhVUnNSeHREbmRoRVdDdUVsM3FxZVdHVEIwYm9pTElRCkZBQ3BZdldOMG9XbFAw
44+
bld4dllQdEY2SVlHaU5acGE5R1VXeThlZTNMTDRZeVhrWWUyWXhGL0x0WE1DYVNxbm8KVXpNUndR
45+
S0NBUUJ0RnkyNWorRFNyUjJkL1I5ZlNyczIyclBFV0ZjbDBWdWIzcUNlQjQrL1FvTUtMTnVtcGor
46+
QQpjSmdiQmo1R09VRFQrSmhCZFRnbDNGRnlpUEhmU1ZIV1J1SmEyTnJPR09vNHBBTk85UmtTa3lH
47+
c3U1STFsU2lKCmtnOER1L2k4Y05JcExRVTBacW8vdVA5amJsVFZtNGQrNHJmVENlWWFpeW9OVWZ0
48+
MDJ2dTRTTTVqbVVucGMzaE0KQ1ZCUVgwR3hJRGJmOFZEVzRmZTZzTjJCSzVyZEQwUmZMTiswYXdN
49+
MjNNZEZEU1hZM2JiOUVJZTFuS2gzVlhKVgp3Q0xmZE9YWWdhV2JvV0pBYk5DeXFnaEFLWXZ4cXRh
50+
K3ZDdFVPbEZVYkw3R2tyNGRLbk5WaGlLMER6Ulpxam56CmU1S1hkMGhYdExPS1NpNmlyYzlZZFhK
51+
RmFhY1duUVh0QW9JQkFRQ1k1QnhzaFBrNUJldnpxbE9JQmhqdGxnRDQKS0xFc3EwTzNSMGx2eGh1
52+
VmVsOGNWS0cxZzA2d0padnZPNWlwR1hTaVc4ZVJ5ODhBTDhQSnA3TldtRWkwQjhrYwpoOUdUNkRH
53+
UEo5Ykh6ak1WOHNRd2UvOTNUV1pPQzRiVm5Mcis3dDN4U1dmb2o4aCtva2FDblZ0S3BFTyt2YUl4
54+
CkNRaHJ4TXFoWWF4b25sV1BDcVRRK3hoejc3RHFqUmI3dzkzWUhjVFF3a3hQZXNHbzhEQnBUOHZm
55+
KzdVUVZKWmgKMG5rUGQ3SVE5cDFrcmJyczlDZ0k2bjlhOTB1V0lDcm9BcFYzbEp1cG90SU5QcUlH
56+
NVJUOU5zbmJXNlRESjdpSQpYaU5DUHlYZVZYTk5HQ2JlT1hDazkxV1lEamtiMk5wOWhtdVdlV2JF
57+
Qkdsbk5rY1ZMTFVJS2dkN2owNVYKLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K

testsetup/certs/ca.pem.b64

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUZDRENDQXZDZ0F3SUJBZ0lCQVRBTkJna3Fo
2+
a2lHOXcwQkFRc0ZBREFXTVJRd0VnWURWUVFERXd0d1ozZ3QKY205dmRDMWpZVEFlRncweU5qQXlN
3+
amd4TlRJMk1qUmFGdzAwTmpBeU1qZ3hOVEkyTWpSYU1CWXhGREFTQmdOVgpCQU1UQzNCbmVDMXli
4+
MjkwTFdOaE1JSUNJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBZzhBTUlJQ0NnS0NBZ0VBCnZRSGVF
5+
M29IZ0s1OEFGcE5uSndHUUdqUkpzUzF5TWMyUFJObVdJNzhYL0ZGUnNua2xIQ0FrR2VieElNdDJo
6+
c3EKak9BelZzSXVuN3hyVGZ5cERHaWdoc1IvR1YxdlNjbC9KQXJmN2FqNWdsNG12MzdBazhSaDVM
7+
THpUdFd5TjZodgpFZiswaU1GUXZWNFJyTzhPTDVFak8rbDdGcE53VUFSZXBrVEtoZzQ1WW1ybnpX
8+
Nm5PUzdyaU04RG1WMVhrWEc2CkMzbTQ2b1c3MGkrVmZMRFlrd1RTR3ZGRzQ5eVNuYjlWc05Gakw2
9+
bEt0Yk5TSlM2ODJ4alNIZzhLWmhnSnZ1NXgKZHZzMktsWFRUcU41YjNUcGtEaWM1ZW1LdXBnQ0Z2
10+
aEJ0SGI3NGpBMytvSnFtaGZjYjJDZWFxRHdFVjU4aTJjRgozUm9peXA3ZFgvbU9ndElnVndxZnVq
11+
VmtIRjl2OHVtRGlZSnR5TCsvSXdmVmhxaWFGWklqU3Z2aUZxZUJuSHR1ClozTWRjTStHeE9ldnJy
12+
MWkxZlVXdkFUSkErMFZOam9rTEE5TWxlNlpXUWd1WC9lYlNvK21CZGt6T1lpNktmaCsKWlh4UTVM
13+
bnZNQ2hTVmF0R0w1OTZGcVRyRmR1L1cvaDNlSXVhK2c1Uk1rbStVbm0xeWRMdTJTQzFzOFFaNGNt
14+
dgo0Z1Y3RW16b3B2Y1VSU0JaVVh3Rlh3Nlh5MC9DVHg2N1JiNUtEZ3BDN0gzZEtuMnJWTWV0V051
15+
YXlQRnVjYWRsCityUVUvRmxJRUlGZXJ6NXRlT0w0WDdYeS85dWRGQXpXOWMwRjdjYVJjUVlpcnZX
16+
VGhiRG5laXlqclRONHp0K2sKWEQxeDB6UGJEY0VLa2lKNmtNS3dwVi8vSHRIU29jNWNXcGhlNDhO
17+
d0xaMENBd0VBQWFOaE1GOHdEZ1lEVlIwUApBUUgvQkFRREFnS0VNQjBHQTFVZEpRUVdNQlFHQ0Nz
18+
R0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CCkFmOEVCVEFEQVFIL01CMEdBMVVkRGdR
19+
V0JCU2J0S0drYVpUM2ZuRjZtQmNFcmkwcko1SjVaakFOQmdrcWhraUcKOXcwQkFRc0ZBQU9DQWdF
20+
QVJCNXk4bFVkdEo2NzRnRVdQdFR4YXpvVFFWQWVPT2xIVkNYTWdUWE9Ca21qUnFodQpsdno2aksv
21+
TTdXUTh1TU5DTm5DUnRuYno0cGpZcFRBeUZNdkVPOGUzZ085dmhoUnNsRFFOU202UlYvOFFnbGRt
22+
Ck1PeE5mU09veS9Id2Q4SXpPTzIvWXN5dTdHaFVXQjlLQUE5bXd1MWQ1WnBVelM2ZEFlS3c0WGxs
23+
allmMlgxTlkKbTluK0ZPUTNvQnY3UkRTYTY1dGp3T2ZxdVdJajlkTG5IM3JpWENPRENCNWpVb25I
24+
L29uelN6UjNvUkdERHVFaApHUm1vVFNONUgwSlJDc2VmK2svR3krOVViSWRrZUkybkw5ekJCdEEr
25+
YkQrKzA2WXdkUE43NExRS0VXV09wbDVCCmlYaFVCcG90anJ5UU92cXFoSFJGSVZRa1YwTGtJMHlp
26+
dFpHNDVOd2J0V3RiTWp2Y04vTXpWVWo4bWdlNnFWUlcKdmcyazlVY1BUbmtuVVhZR1MyWVFvNXc0
27+
TVIweWhlbzVqMTFQQktwNGJlZW0rMHV6YitlS0xBN3JNVWNnQmJ5OAorRGpLQ0lub0V1TDRYdEJa
28+
TnFiYzgrd1N4ZkE1anExVUlqYXhJTzhzQllCdjJSSXNGWDBFMUlnN3E5R2Qyc2VDCkRFVnVKWFJJ
29+
cVpQM1QxdU1FdFlCZDRCdUo4dDkxOS9LYlBpbkZRQnFUa0RhMUxxSzlQaTl0b0xDTVRFekZpTnIK
30+
WmxuTWV4eDZoQ0tOUVhiZHVFdXUvRERyekFoVzk1MEtzSmxXMHFQWjBkTnFpSGpJakE0SzZ0QTVH
31+
MFRyWEM1bwpPRUlwcVdwU2h6VjVLK1plNWJDdWl4QlVmOEZTOTRYMllsTnJKbE82ZEowdG5YUUFS
32+
NHZibGp2cHlsVT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=

testsetup/certs/localhost.crt.b64

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVCRENDQWV5Z0F3SUJBZ0lCQWpBTkJna3Fo
2+
a2lHOXcwQkFRc0ZBREFXTVJRd0VnWURWUVFERXd0d1ozZ3QKY205dmRDMWpZVEFlRncweU5qQXlN
3+
amd4TlRJMk1qUmFGdzAwTmpBeU1qZ3hOVEkyTWpSYU1CUXhFakFRQmdOVgpCQU1UQ1d4dlkyRnNh
4+
Rzl6ZERDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTkIyCkxXdjdr
5+
YnViTmJhVkpNWlVybHo0Nisvekhrb1ZWcmFZTFVBbzhmY2NBcE90YWtCSzVBOXdyYmdhYlRZcjVI
6+
YmwKSlZqZEN1V2psZ1p3TUlheTRvZnk1OWNJejI0VmRReGVBQ1RkUzhlZU9oQ2M5Ti8vRVZTcUk1
7+
WlpiQ29hY05aUgoyaUJPTisvek1WejRzeCtGRW45UXo1UkpNSGFMbnBQajAyZlgvcGRHdnJrbUJT
8+
RkZOMXoyS3EvNDdTMCs1SFpJCnZ0UXhRYW1zaG40YmZxM1BEbm9abEhVazFLVXA5Z0xaMFdGaHlU
9+
MlB3TFVKZSt5d2JhRjhOcDczN0VFcnB5UG0KaWFWRXFqb2ZKVms2ektkUlkyZENGRW9hRThVaXhO
10+
eGJ4TG1Wa1ZhZDJnbTllck15S0ZZTzZ2akxPYzJVVys3dgpHK3JVVFh1MlVBUkc4SFo0V2M4Q0F3
11+
RUFBYU5mTUYwd0RnWURWUjBQQVFIL0JBUURBZ2VBTUIwR0ExVWRKUVFXCk1CUUdDQ3NHQVFVRkJ3
12+
TUNCZ2dyQmdFRkJRY0RBVEFzQmdOVkhSRUVKVEFqZ2dsc2IyTmhiR2h2YzNTSEJIOEEKQUFHSEVB
13+
QUFBQUFBQUFBQUFBQUFBQUFBQUFFd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dJQkFGaEgwNGJiWVp2
14+
QQpKQ1IxZms5aE9XeHFQSkRaWkRvRkpUNmRmckVGbGRHcXNjNUErMlJURGd5L3I5ZFlJdCt4Ujk2
15+
SlM2Z2dic2V0ClQ4SWcvTm1ZOS8rV2JkWGhGUkpoQVJHWUx6Y1RBa01yVU1CQlhaR2p0bE5jbmFr
16+
bVhyek5rakJqWVl2dHd3VXoKVXo2M09RZnhrdmxJWFdNQkR3dUJndzlCcnp1VlZyT2VYd1BNeDRu
17+
QXR4blRCWjMyV3BIdzVKOGJXUUlpNEZSRgpJWE9OUXl3ajNRY3BxeVdpcCtnUm82cXFHNVk5dVRk
18+
ci9GQzFJN0dCYnhtK2lOMEdPaTRUbENDeGxkNy80NlpsClBVcWEzY1hrbnNWeU9LVDg0NlN2Y1Rh
19+
YWI3dmM1dWF0YTZsQkMzU3gzUzVLbGJCNWt3NmFkd3JWek00N3lOaCsKeUJ3eTR0WThlLys1MUgv
20+
b1R3MlY3WmRhb3MremRHcVc2dlFXVm4wZjlPbkpMdkQvZ3BVbmp1eFQ1Znh2UThkSApHU0Iya3M0
21+
cllmcGZVdHZKNFNueVBsS3lQRFNYNnBXMUN5K2dIaUl2MEtQQ3JBdU85YXo4Qnpia0FIU29HWUNv
22+
CjJTaXhJQ1R1M09mY2lyRk5XTzNTTS9oeUJ6QXBGdXkxQmovbk85ZU1sRk9ReXpFZjVFNDhHRUFa
23+
cTNEQXFVVWwKRFNoMVR5eDBmd2VyQW5CNjJkbVUvc2tNZlhDRitUbEVTT3V2cnNUSUNxTnJ1MUx4
24+
RjRVUlN3aTJHeXp3RmtJSwpNaVd6WWcxMThCSVlySWJWSitTU2QveS9zN2xIdlZPeEdxMFBwZHcz
25+
SWRSWEhQRFVwNUo1eHA2V3lWTWlMK1hICjJpY2w5Z3lpOGZOd1pRbFJab0dINDd4cWVabzR4VkNj
26+
Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K

0 commit comments

Comments
 (0)