Skip to content

Commit bf0f8c1

Browse files
arturdryomovhashhar
authored andcommitted
Add tests for the "ClientSession" class
1 parent 208880f commit bf0f8c1

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed

tests/unit/test_client_session.py

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
from typing import Dict
2+
from typing import Optional
3+
from typing import Union
4+
5+
import pytest
6+
7+
from trino.client import ClientSession
8+
9+
10+
def test_client_session_user() -> None:
11+
session = ClientSession(user="user")
12+
assert session.user == "user"
13+
14+
15+
def test_client_session_authorization_user() -> None:
16+
session = ClientSession(user="user")
17+
assert session.authorization_user is None
18+
19+
session.authorization_user = "fake"
20+
assert session.authorization_user == "fake"
21+
22+
23+
def test_client_session_catalog() -> None:
24+
session = ClientSession(user="user")
25+
assert session.catalog is None
26+
27+
session.catalog = "fake"
28+
assert session.catalog == "fake"
29+
30+
31+
def test_client_session_schema() -> None:
32+
session = ClientSession(user="user")
33+
assert session.schema is None
34+
35+
session.schema = "fake"
36+
assert session.schema == "fake"
37+
38+
39+
def test_client_session_source() -> None:
40+
session = ClientSession(user="user")
41+
assert session.source is None
42+
43+
44+
def test_client_session_properties() -> None:
45+
session = ClientSession(user="user")
46+
assert session.properties == {}
47+
48+
session.properties = {"fake_k": "fake_v"}
49+
assert session.properties == {"fake_k": "fake_v"}
50+
51+
52+
def test_client_session_headers() -> None:
53+
session = ClientSession(user="user")
54+
assert session.headers == {}
55+
56+
57+
def test_client_session_transaction_id() -> None:
58+
session = ClientSession(user="user")
59+
assert session.transaction_id is None
60+
61+
session.transaction_id = "fake"
62+
assert session.transaction_id == "fake"
63+
64+
65+
def test_client_session_extra_credential() -> None:
66+
session = ClientSession(user="user")
67+
assert session.extra_credential is None
68+
69+
70+
def test_client_session_extra_client_tags() -> None:
71+
session = ClientSession(user="user")
72+
assert session.client_tags == []
73+
74+
75+
@pytest.mark.parametrize(
76+
argnames=["argument", "result"],
77+
argvalues=[
78+
(None, {}),
79+
("fake", {"system": "ROLE{fake}"}),
80+
("NONE", {"system": "NONE"}),
81+
("ALL", {"system": "ALL"}),
82+
({"hive": "fake"}, {"hive": "ROLE{fake}"}),
83+
]
84+
)
85+
def test_client_session_roles(argument: Optional[Union[str, Dict[str, str]]], result: Dict[str, str]) -> None:
86+
session = ClientSession(user="user", roles=argument)
87+
assert session.roles == result
88+
89+
90+
def test_client_session_timezone() -> None:
91+
session = ClientSession(user="user", timezone="UTC")
92+
assert session.timezone == "UTC"
93+
94+
95+
def test_client_session_prepared_statements() -> None:
96+
session = ClientSession(user="user")
97+
assert session.prepared_statements == {}
98+
99+
session.prepared_statements = {"fake_k": "fake_v"}
100+
assert session.prepared_statements == {"fake_k": "fake_v"}

0 commit comments

Comments
 (0)