Skip to content

Commit 7eb7af3

Browse files
test: add integration test for customer managed CAS instance (#1215)
1 parent e312de7 commit 7eb7af3

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

.github/workflows/tests.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ jobs:
8181
POSTGRES_DB:${{ vars.GOOGLE_CLOUD_PROJECT }}/POSTGRES_DB
8282
POSTGRES_CAS_CONNECTION_NAME:${{ vars.GOOGLE_CLOUD_PROJECT }}/POSTGRES_CAS_CONNECTION_NAME
8383
POSTGRES_CAS_PASS:${{ vars.GOOGLE_CLOUD_PROJECT }}/POSTGRES_CAS_PASS
84+
POSTGRES_CUSTOMER_CAS_CONNECTION_NAME:${{ vars.GOOGLE_CLOUD_PROJECT }}/POSTGRES_CUSTOMER_CAS_CONNECTION_NAME
85+
POSTGRES_CUSTOMER_CAS_PASS:${{ vars.GOOGLE_CLOUD_PROJECT }}/POSTGRES_CUSTOMER_CAS_PASS
8486
SQLSERVER_CONNECTION_NAME:${{ vars.GOOGLE_CLOUD_PROJECT }}/SQLSERVER_CONNECTION_NAME
8587
SQLSERVER_USER:${{ vars.GOOGLE_CLOUD_PROJECT }}/SQLSERVER_USER
8688
SQLSERVER_PASS:${{ vars.GOOGLE_CLOUD_PROJECT }}/SQLSERVER_PASS
@@ -102,6 +104,8 @@ jobs:
102104
POSTGRES_DB: "${{ steps.secrets.outputs.POSTGRES_DB }}"
103105
POSTGRES_CAS_CONNECTION_NAME: "${{ steps.secrets.outputs.POSTGRES_CAS_CONNECTION_NAME }}"
104106
POSTGRES_CAS_PASS: "${{ steps.secrets.outputs.POSTGRES_CAS_PASS }}"
107+
POSTGRES_CUSTOMER_CAS_CONNECTION_NAME: "${{ steps.secrets.outputs.POSTGRES_CUSTOMER_CAS_CONNECTION_NAME }}"
108+
POSTGRES_CUSTOMER_CAS_PASS: "${{ steps.secrets.outputs.POSTGRES_CUSTOMER_CAS_PASS }}"
105109
SQLSERVER_CONNECTION_NAME: "${{ steps.secrets.outputs.SQLSERVER_CONNECTION_NAME }}"
106110
SQLSERVER_USER: "${{ steps.secrets.outputs.SQLSERVER_USER }}"
107111
SQLSERVER_PASS: "${{ steps.secrets.outputs.SQLSERVER_PASS }}"

tests/system/test_pg8000_connection.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,3 +137,19 @@ def test_CAS_pg8000_connection() -> None:
137137
curr_time = time[0]
138138
assert type(curr_time) is datetime
139139
connector.close()
140+
141+
142+
def test_customer_managed_CAS_pg8000_connection() -> None:
143+
"""Basic test to get time from database."""
144+
inst_conn_name = os.environ["POSTGRES_CUSTOMER_CAS_CONNECTION_NAME"]
145+
user = os.environ["POSTGRES_USER"]
146+
password = os.environ["POSTGRES_CUSTOMER_CAS_PASS"]
147+
db = os.environ["POSTGRES_DB"]
148+
149+
engine, connector = create_sqlalchemy_engine(inst_conn_name, user, password, db)
150+
with engine.connect() as conn:
151+
time = conn.execute(sqlalchemy.text("SELECT NOW()")).fetchone()
152+
conn.commit()
153+
curr_time = time[0]
154+
assert type(curr_time) is datetime
155+
connector.close()

0 commit comments

Comments
 (0)