Skip to content

Commit ab13663

Browse files
committed
refactor(test): code clean up
1 parent 3c14efb commit ab13663

38 files changed

+313
-305
lines changed

test/conftest.py

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import configparser
22
import os
33
import sys
4+
import typing
45

56
import pytest # type: ignore
67

@@ -24,7 +25,7 @@
2425
# f.write(rep.longreprtext + "\n")
2526

2627

27-
def _get_default_connection_args():
28+
def _get_default_connection_args() -> typing.Dict[str, typing.Union[str, bool, int]]:
2829
"""
2930
Helper function defining default database connection parameter values.
3031
Returns
@@ -44,7 +45,7 @@ def _get_default_connection_args():
4445
}
4546

4647

47-
def _get_default_iam_connection_args():
48+
def _get_default_iam_connection_args() -> typing.Dict[str, typing.Union[str, bool, int]]:
4849
args = _get_default_connection_args()
4950
del args["host"]
5051
del args["port"]
@@ -53,16 +54,16 @@ def _get_default_iam_connection_args():
5354

5455

5556
@pytest.fixture(scope="class")
56-
def db_kwargs():
57+
def db_kwargs() -> typing.Dict[str, typing.Union[str, bool, int]]:
5758
return _get_default_connection_args()
5859

5960

60-
def db_groups():
61+
def db_groups() -> typing.List[str]:
6162
return conf.get("cluster-setup", "groups", fallback="mock_groups").split(sep=",")
6263

6364

6465
@pytest.fixture(scope="class")
65-
def perf_db_kwargs():
66+
def perf_db_kwargs() -> typing.Dict[str, typing.Union[str, bool]]:
6667
db_connect = {
6768
"database": conf.get("performance-database", "database", fallback="mock_database"),
6869
"host": conf.get("performance-database", "host", fallback="mock_host"),
@@ -76,7 +77,7 @@ def perf_db_kwargs():
7677

7778

7879
@pytest.fixture(scope="class")
79-
def okta_idp():
80+
def okta_idp() -> typing.Dict[str, typing.Union[str, bool, int]]:
8081
db_connect = {
8182
"db_user": conf.get("ci-cluster", "test_user", fallback="mock_test_user"),
8283
"password": conf.get("okta-idp", "password", fallback="mock_password"),
@@ -91,7 +92,7 @@ def okta_idp():
9192

9293

9394
@pytest.fixture(scope="class")
94-
def okta_browser_idp():
95+
def okta_browser_idp() -> typing.Dict[str, typing.Union[str, bool, int]]:
9596
db_connect = {
9697
"db_user": conf.get("ci-cluster", "test_user", fallback="mock_test_user"),
9798
"password": conf.get("okta-browser-idp", "password", fallback="mock_password"),
@@ -106,7 +107,7 @@ def okta_browser_idp():
106107

107108

108109
@pytest.fixture(scope="class")
109-
def azure_browser_idp():
110+
def azure_browser_idp() -> typing.Dict[str, typing.Union[str, bool, int]]:
110111
db_connect = {
111112
"db_user": conf.get("ci-cluster", "test_user", fallback="mock_test_user"),
112113
"password": conf.get("azure-browser-idp", "password", fallback="mock_password"),
@@ -123,7 +124,7 @@ def azure_browser_idp():
123124

124125

125126
@pytest.fixture(scope="class")
126-
def jumpcloud_browser_idp():
127+
def jumpcloud_browser_idp() -> typing.Dict[str, typing.Union[str, bool, int]]:
127128
db_connect = {
128129
"db_user": conf.get("ci-cluster", "test_user", fallback="mock_test_user"),
129130
"password": conf.get("jumpcloud-browser-idp", "password", fallback="mock_password"),
@@ -138,7 +139,7 @@ def jumpcloud_browser_idp():
138139

139140

140141
@pytest.fixture(scope="class")
141-
def ping_browser_idp():
142+
def ping_browser_idp() -> typing.Dict[str, typing.Union[str, bool, int]]:
142143
db_connect = {
143144
"iam": conf.getboolean("ping-one-idp", "iam", fallback="mock_iam"),
144145
"credentials_provider": conf.get("ping-one-idp", "credentials_provider", fallback="PingCredentialsProvider"),
@@ -152,7 +153,7 @@ def ping_browser_idp():
152153

153154

154155
@pytest.fixture(scope="class")
155-
def azure_idp():
156+
def azure_idp() -> typing.Dict[str, typing.Union[str, bool, int]]:
156157
db_connect = {
157158
"db_user": conf.get("ci-cluster", "test_user", fallback="mock_test_user"),
158159
"password": conf.get("azure-idp", "password", fallback="mock_password"),
@@ -167,7 +168,7 @@ def azure_idp():
167168

168169

169170
@pytest.fixture(scope="class")
170-
def adfs_idp():
171+
def adfs_idp() -> typing.Dict[str, typing.Union[str, bool, int]]:
171172
db_connect = {
172173
"db_user": conf.get("ci-cluster", "test_user", fallback="mock_test_user"),
173174
"password": conf.get("adfs-idp", "password", fallback="mock_password"),
@@ -183,7 +184,7 @@ def adfs_idp():
183184

184185

185186
@pytest.fixture(scope="class")
186-
def jwt_google_idp():
187+
def jwt_google_idp() -> typing.Dict[str, typing.Union[str, bool, int]]:
187188
db_connect = {
188189
"db_user": conf.get("ci-cluster", "test_user", fallback="mock_test_user"),
189190
"iam": conf.getboolean("jwt-google-idp", "iam", fallback="mock_iam"),
@@ -198,7 +199,7 @@ def jwt_google_idp():
198199

199200

200201
@pytest.fixture(scope="class")
201-
def jwt_azure_v2_idp():
202+
def jwt_azure_v2_idp() -> typing.Dict[str, typing.Union[str, bool, int]]:
202203
db_connect = {
203204
"db_user": conf.get("ci-cluster", "test_user", fallback="mock_test_user"),
204205
"iam": conf.getboolean("jwt-azure-v2-idp", "iam", fallback="mock_iam"),
@@ -213,10 +214,10 @@ def jwt_azure_v2_idp():
213214

214215

215216
@pytest.fixture
216-
def con(request, db_kwargs):
217-
conn = redshift_connector.connect(**db_kwargs)
217+
def con(request, db_kwargs) -> redshift_connector.Connection:
218+
conn: redshift_connector.Connection = redshift_connector.connect(**db_kwargs)
218219

219-
def fin():
220+
def fin() -> None:
220221
conn.rollback()
221222
try:
222223
conn.close()
@@ -228,21 +229,21 @@ def fin():
228229

229230

230231
@pytest.fixture
231-
def cursor(request, con):
232-
cursor = con.cursor()
232+
def cursor(request, con) -> redshift_connector.Cursor:
233+
cursor: redshift_connector.Cursor = con.cursor()
233234

234-
def fin():
235+
def fin() -> None:
235236
cursor.close()
236237

237238
request.addfinalizer(fin)
238239
return cursor
239240

240241

241242
@pytest.fixture
242-
def idp_arg(request):
243+
def idp_arg(request) -> typing.Dict[str, typing.Union[str, bool, int]]:
243244
return request.getfixturevalue(request.param)
244245

245246

246247
@pytest.fixture
247-
def is_java():
248+
def is_java() -> bool:
248249
return "java" in sys.platform.lower()

test/integration/datatype/test_datatypes.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def fin():
4444
def test_datatype_recv_support(db_kwargs, datatype, client_protocol):
4545
db_kwargs["client_protocol_version"] = client_protocol
4646
table_name: str = get_table_name(datatype)
47-
exp_results: typing.Tuple[typing.Tuple[str, ...], ...] = test_data[datatype.name]
47+
exp_results: typing.Tuple[typing.Tuple[typing.Any, ...], ...] = test_data[datatype.name]
4848

4949
with redshift_connector.connect(**db_kwargs) as con:
5050
assert con._client_protocol_version == client_protocol

test/integration/datatype/test_system_table_queries.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import typing
22
from warnings import warn
33

4-
import pytest
4+
import pytest # type: ignore
55

66
import redshift_connector
77
from redshift_connector.config import ClientProtocolVersion

test/integration/metadata/test_list_catalog.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
import configparser
22
import os
33
import typing
4-
from warnings import filterwarnings
54

65
import pytest # type: ignore
7-
from pytest_mock import mocker
86

97
import redshift_connector
108

11-
conf = configparser.ConfigParser()
12-
root_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
9+
# from warnings import filterwarnings
10+
11+
12+
conf: configparser.ConfigParser = configparser.ConfigParser()
13+
root_path: str = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
1314
conf.read(root_path + "/config.ini")
1415

1516
cross_table_name: str = "alldt_test"

test/integration/plugin/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import typing
22
from test.conftest import _get_default_connection_args, conf
33

4-
import pytest
4+
import pytest # type: ignore
55

66
import redshift_connector
77

test/integration/plugin/test_azure_credentials_provider.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
import configparser
22
import os
3+
import typing
34

45
import pytest # type: ignore
56

67
import redshift_connector
78

8-
conf = configparser.ConfigParser()
9-
root_path = os.path.dirname(os.path.dirname(os.path.abspath(os.path.join(__file__, os.pardir))))
9+
conf: configparser.ConfigParser = configparser.ConfigParser()
10+
root_path: str = os.path.dirname(os.path.dirname(os.path.abspath(os.path.join(__file__, os.pardir))))
1011
conf.read(root_path + "/config.ini")
1112

12-
PROVIDER = ["azure_idp"]
13+
PROVIDER: typing.List[str] = ["azure_idp"]
1314

1415

1516
@pytest.mark.parametrize("idp_arg", PROVIDER, indirect=True)

test/integration/plugin/test_credentials_providers.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
import sys
44
import typing
55

6-
import botocore
6+
import botocore # type: ignore
77
import pytest # type: ignore
88

99
import redshift_connector
1010
from redshift_connector import DriverInfo
1111

12-
conf = configparser.ConfigParser()
13-
root_path = os.path.dirname(os.path.dirname(os.path.abspath(os.path.join(__file__, os.pardir))))
12+
conf: configparser.ConfigParser = configparser.ConfigParser()
13+
root_path: str = os.path.dirname(os.path.dirname(os.path.abspath(os.path.join(__file__, os.pardir))))
1414
conf.read(root_path + "/config.ini")
1515

1616

@@ -47,8 +47,7 @@ def getAcceptedIssuers(self):
4747

4848

4949
@pytest.mark.parametrize("idp_arg", NON_BROWSER_IDP, indirect=True)
50-
def testIdpPassword(idp_arg):
51-
idp_arg = idp_arg
50+
def test_idp_password(idp_arg):
5251
idp_arg["password"] = "wrong_password"
5352

5453
with pytest.raises(
@@ -59,7 +58,7 @@ def testIdpPassword(idp_arg):
5958

6059

6160
@pytest.mark.parametrize("idp_arg", NON_BROWSER_IDP, indirect=True)
62-
def testClusterIdentifier(idp_arg):
61+
def test_cluster_identifier(idp_arg):
6362
wrong_identifier = "redshift-cluster-11"
6463
idp_arg["cluster_identifier"] = wrong_identifier
6564

@@ -68,7 +67,7 @@ def testClusterIdentifier(idp_arg):
6867

6968

7069
@pytest.mark.parametrize("idp_arg", NON_BROWSER_IDP, indirect=True)
71-
def testRegion(idp_arg):
70+
def test_region(idp_arg):
7271
wrong_region = "us-east-22"
7372
idp_arg["region"] = wrong_region
7473

@@ -80,7 +79,7 @@ def testRegion(idp_arg):
8079

8180

8281
@pytest.mark.parametrize("idp_arg", NON_BROWSER_IDP, indirect=True)
83-
def testCredentialsProvider(idp_arg):
82+
def test_credentials_provider(idp_arg):
8483
with redshift_connector.connect(**idp_arg):
8584
pass
8685

test/integration/plugin/test_okta_credentials_provider.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
import configparser
22
import os
3+
import typing
34

45
import pytest # type: ignore
56

67
import redshift_connector
78

8-
conf = configparser.ConfigParser()
9-
root_path = os.path.dirname(os.path.dirname(os.path.abspath(os.path.join(__file__, os.pardir))))
9+
conf: configparser.ConfigParser = configparser.ConfigParser()
10+
root_path: str = os.path.dirname(os.path.dirname(os.path.abspath(os.path.join(__file__, os.pardir))))
1011
conf.read(root_path + "/config.ini")
1112

12-
PROVIDER = ["okta_idp"]
13+
PROVIDER: typing.List[str] = ["okta_idp"]
1314

1415

1516
@pytest.mark.parametrize("idp_arg", PROVIDER, indirect=True)

0 commit comments

Comments
 (0)