Skip to content

Commit 6ef41b7

Browse files
committed
chore(url): add test for MultiHostUrl method with extra characters
1 parent 1cc3164 commit 6ef41b7

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tests/validators/test_url.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1259,6 +1259,20 @@ def test_multi_url_build() -> None:
12591259
assert url == MultiHostUrl('postgresql://testuser:[email protected]:5432/database?sslmode=require#test')
12601260
assert str(url) == 'postgresql://testuser:[email protected]:5432/database?sslmode=require#test'
12611261

1262+
# assert that `build` builds correctly with leading slash in path, leading question mark in query and leading hash in fragment
1263+
url = MultiHostUrl.build(
1264+
scheme='postgresql',
1265+
username='testuser',
1266+
password='testpassword',
1267+
host='127.0.0.1',
1268+
port=5432,
1269+
path='/database',
1270+
query='?sslmode=require',
1271+
fragment='#test',
1272+
)
1273+
assert url == MultiHostUrl('postgresql://testuser:[email protected]:5432/database?sslmode=require#test')
1274+
assert str(url) == 'postgresql://testuser:[email protected]:5432/database?sslmode=require#test'
1275+
12621276

12631277
@pytest.mark.parametrize('field', ['host', 'password', 'username', 'port'])
12641278
def test_multi_url_build_hosts_set_with_single_value(field) -> None:

0 commit comments

Comments
 (0)