From 4ccb7823e1a1112b8c931a92f95083e8e3aa15c5 Mon Sep 17 00:00:00 2001 From: Kesav Kolla <(kesav@314ecorp.com)> Date: Thu, 12 Mar 2020 00:53:26 +0530 Subject: [PATCH] Made user info not required for RedisDSN. This will fix the issue #1275 --- pydantic/networks.py | 5 +++-- tests/test_networks.py | 3 --- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/pydantic/networks.py b/pydantic/networks.py index 6347e8e7f6..2b2504542d 100644 --- a/pydantic/networks.py +++ b/pydantic/networks.py @@ -146,8 +146,9 @@ def build( url = scheme + '://' if user: url += user - if password: - url += ':' + password + if password: + url += ':' + password + if user or password: url += '@' url += host if port: diff --git a/tests/test_networks.py b/tests/test_networks.py index 2f3e7eb4a4..baf9f5a354 100644 --- a/tests/test_networks.py +++ b/tests/test_networks.py @@ -452,6 +452,3 @@ class Model(BaseModel): assert str(Model(v=NameEmail('foo bar', 'foobaR@example.com')).v) == 'foo bar ' assert str(Model(v='foo bar ').v) == 'foo bar ' - -if __name__ == '__main__': - test_redis_dsns() \ No newline at end of file