Skip to content

Commit c6bc1c4

Browse files
authored
Merge pull request #254 from cipherstash/fix/update-python-test
Fix/update python test
2 parents e289805 + 4d62bdd commit c6bc1c4

File tree

6 files changed

+38
-29
lines changed

6 files changed

+38
-29
lines changed

mise.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -492,11 +492,14 @@ else
492492
fi
493493
"""
494494

495-
[tasks."python:test"]
495+
[tasks."test:integration:lang:python"]
496496
dir = "{{config_root}}/tests"
497497
description = "Runs python tests"
498498
run = """
499499
set -e
500+
mise --env tls run postgres:up --extra-args "--detach --wait"
501+
mise --env tls run postgres:setup
502+
mise --env tls run proxy:up proxy-tls --extra-args "--detach --wait"
500503
echo docker compose run --rm --no-TTY --build python {{option(name="extra-args",default="")}} | bash
501504
"""
502505

tests/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ services:
8181

8282
proxy-tls:
8383
image: cipherstash/proxy:latest
84-
container_name: proxy
84+
container_name: proxy-tls
8585
ports:
8686
- 6432:6432
8787
environment:

tests/python/tests/test_async.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,16 @@
55
import random
66
import pytest
77

8-
username = os.environ.get("CS_DATABASE__USERNAME")
9-
password = os.environ.get("CS_DATABASE__PASSWORD")
10-
database = os.environ.get("CS_DATABASE__NAME")
11-
host = os.environ.get("CS_DATABASE__HOST")
12-
port = 6432
138

14-
connection_str = "postgres://{}:{}@{}:{}/{}".format(username, password, host, port, database)
9+
conn_params = {
10+
"user": os.environ.get("CS_DATABASE__USERNAME"),
11+
"password": os.environ.get("CS_DATABASE__PASSWORD"),
12+
"dbname": os.environ.get("CS_DATABASE__NAME"),
13+
"host": os.environ.get("CS_DATABASE__HOST"),
14+
"port": 6432,
15+
}
16+
17+
connection_str = psycopg.conninfo.make_conninfo(**conn_params)
1518
print("Connection to Tandem with {}".format(connection_str))
1619

1720

tests/python/tests/test_error_messages.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@
99
import pytest
1010
import random
1111

12-
13-
username = os.environ.get("CS_DATABASE__USERNAME")
14-
password = os.environ.get("CS_DATABASE__PASSWORD")
15-
database = os.environ.get("CS_DATABASE__NAME")
16-
host = os.environ.get("CS_DATABASE__HOST")
17-
port = 6432
18-
# port = 5432
19-
20-
connection_str = "postgres://{}:{}@{}:{}/{}".format(username, password, host, port, database)
12+
conn_params = {
13+
"user": os.environ.get("CS_DATABASE__USERNAME"),
14+
"password": os.environ.get("CS_DATABASE__PASSWORD"),
15+
"dbname": os.environ.get("CS_DATABASE__NAME"),
16+
"host": os.environ.get("CS_DATABASE__HOST"),
17+
"port": 6432,
18+
}
19+
20+
connection_str = psycopg.conninfo.make_conninfo(**conn_params)
2121
print("Connection to Tandem with {}".format(connection_str))
2222

2323
def make_id():

tests/python/tests/test_mapping_params.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,16 @@
88
from psycopg.types.json import Jsonb
99
import random
1010

11-
username = os.environ.get("CS_DATABASE__USERNAME")
12-
password = os.environ.get("CS_DATABASE__PASSWORD")
13-
database = os.environ.get("CS_DATABASE__NAME")
14-
host = os.environ.get("CS_DATABASE__HOST")
15-
port = 6432
11+
conn_params = {
12+
"user": os.environ.get("CS_DATABASE__USERNAME"),
13+
"password": os.environ.get("CS_DATABASE__PASSWORD"),
14+
"dbname": os.environ.get("CS_DATABASE__NAME"),
15+
"host": os.environ.get("CS_DATABASE__HOST"),
16+
"port": 6432,
17+
}
18+
19+
connection_str = psycopg.conninfo.make_conninfo(**conn_params)
1620

17-
connection_str = "postgres://{}:{}@{}:{}/{}".format(username, password, host, port, database)
1821
print("Connection to Tandem with {}".format(connection_str))
1922

2023
def make_id():

tests/tasks/test/integration/psql-tls.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,19 @@ docker exec -i postgres${CONTAINER_SUFFIX} psql postgresql://${CS_DATABASE__USER
1515
SELECT 1;
1616
EOF
1717

18-
# Connect to the proxy
19-
docker exec -i postgres${CONTAINER_SUFFIX} psql postgresql://cipherstash:${encoded_password}@proxy:6432/cipherstash <<-EOF
18+
# Connect to the proxy-tls
19+
docker exec -i postgres${CONTAINER_SUFFIX} psql postgresql://cipherstash:${encoded_password}@proxy-tls:6432/cipherstash <<-EOF
2020
SELECT 1;
2121
EOF
2222

23-
# Connect to the proxy forcing TLS
24-
docker exec -i postgres${CONTAINER_SUFFIX} psql postgresql://cipherstash:${encoded_password}@proxy:6432/cipherstash?sslmode=require <<-EOF
23+
# Connect to the proxy-tls forcing TLS
24+
docker exec -i postgres${CONTAINER_SUFFIX} psql postgresql://cipherstash:${encoded_password}@proxy-tls:6432/cipherstash?sslmode=require <<-EOF
2525
SELECT 1;
2626
EOF
2727

2828
# Connect without TLS
2929
set +e
30-
OUTPUT="$(docker exec -i postgres${CONTAINER_SUFFIX} psql postgresql://cipherstash:${encoded_password}@proxy:6432/cipherstash?sslmode=disable --command 'SELECT 1' 2>&1)"
30+
OUTPUT="$(docker exec -i postgres${CONTAINER_SUFFIX} psql postgresql://cipherstash:${encoded_password}@proxy-tls:6432/cipherstash?sslmode=disable --command 'SELECT 1' 2>&1)"
3131
retval=$?
3232
if echo ${OUTPUT} | grep -v 'Transport Layer Security (TLS) connection is required'; then
3333
echo "error: did not see string in output: \"Transport Layer Security (TLS) connection is required\""
@@ -39,7 +39,7 @@ if [ $retval -ne 2 ]; then # 2 is the return value when psql fails to connect wi
3939
fi
4040

4141
# Attempt with an invalid password
42-
docker exec -i postgres${CONTAINER_SUFFIX} psql postgresql://cipherstash:not-the-p%40ssword@proxy:6432/cipherstash <<-EOF
42+
docker exec -i postgres${CONTAINER_SUFFIX} psql postgresql://cipherstash:not-the-p%40ssword@proxy-tls:6432/cipherstash <<-EOF
4343
SELECT 1;
4444
EOF
4545

0 commit comments

Comments
 (0)