Skip to content

Commit 088c880

Browse files
author
Ilyas Gasanov
committed
[DOP-19896] Add patch test for click schema
1 parent 3565bf7 commit 088c880

File tree

8 files changed

+71
-0
lines changed

8 files changed

+71
-0
lines changed

tests/test_unit/test_connections/test_create_all_connection/__init__.py renamed to tests/test_unit/test_connections/test_db_connection/__init__.py

File renamed without changes.

tests/test_unit/test_connections/test_create_all_connection/test_create_clickhouse_connection.py renamed to tests/test_unit/test_connections/test_db_connection/test_create_clickhouse_connection.py

File renamed without changes.

tests/test_unit/test_connections/test_create_all_connection/test_create_hdfs_connection.py renamed to tests/test_unit/test_connections/test_db_connection/test_create_hdfs_connection.py

File renamed without changes.

tests/test_unit/test_connections/test_create_all_connection/test_create_hive_connection.py renamed to tests/test_unit/test_connections/test_db_connection/test_create_hive_connection.py

File renamed without changes.

tests/test_unit/test_connections/test_create_all_connection/test_create_oracle_connection.py renamed to tests/test_unit/test_connections/test_db_connection/test_create_oracle_connection.py

File renamed without changes.

tests/test_unit/test_connections/test_create_all_connection/test_create_postgres_connection.py renamed to tests/test_unit/test_connections/test_db_connection/test_create_postgres_connection.py

File renamed without changes.

tests/test_unit/test_connections/test_create_all_connection/test_create_s3_connection.py renamed to tests/test_unit/test_connections/test_db_connection/test_create_s3_connection.py

File renamed without changes.
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
import pytest
2+
from httpx import AsyncClient
3+
4+
from tests.mocks import MockConnection, UserTestRoles
5+
6+
pytestmark = [pytest.mark.asyncio, pytest.mark.backend, pytest.mark.clickhouse]
7+
8+
9+
@pytest.mark.parametrize(
10+
"create_connection_data,create_connection_auth_data",
11+
[
12+
(
13+
{
14+
"type": "clickhouse",
15+
"host": "127.0.0.1",
16+
"port": 8123,
17+
},
18+
{
19+
"type": "clickhouse",
20+
"user": "user",
21+
"password": "secret",
22+
},
23+
),
24+
],
25+
indirect=True,
26+
)
27+
async def test_developer_plus_can_update_clickhouse_connection(
28+
client: AsyncClient,
29+
group_connection: MockConnection,
30+
role_developer_plus: UserTestRoles,
31+
):
32+
# Arrange
33+
user = group_connection.owner_group.get_member_of_role(role_developer_plus)
34+
group_connection.connection.group.id
35+
36+
# Act
37+
result = await client.patch(
38+
f"v1/connections/{group_connection.id}",
39+
headers={"Authorization": f"Bearer {user.token}"},
40+
json={
41+
"connection_data": {
42+
"type": "clickhouse",
43+
"host": "127.0.1.1",
44+
"database": "new_name",
45+
},
46+
"auth_data": {
47+
"type": "clickhouse",
48+
"user": "new_user",
49+
},
50+
},
51+
)
52+
53+
# Assert
54+
assert result.status_code == 200
55+
assert result.json() == {
56+
"id": group_connection.id,
57+
"name": group_connection.name,
58+
"description": group_connection.description,
59+
"group_id": group_connection.group_id,
60+
"connection_data": {
61+
"type": group_connection.data["type"],
62+
"host": "127.0.1.1",
63+
"port": group_connection.data["port"],
64+
"database": "new_name",
65+
"additional_params": {},
66+
},
67+
"auth_data": {
68+
"type": group_connection.credentials.value["type"],
69+
"user": "new_user",
70+
},
71+
}

0 commit comments

Comments
 (0)