@@ -748,6 +748,11 @@ def dump_with_nested_prefixed(env, fail=False):
748
748
class TestDjango :
749
749
def test_dj_db_url (self , env : environs .Env , set_env ):
750
750
db_url = "postgresql://localhost:5432/mydb"
751
+
752
+ # Default is expected to be unparsed
753
+ res = env .dj_db_url ("DATABASE_URL" , default = db_url )
754
+ assert res == dj_database_url .parse (db_url )
755
+
751
756
set_env ({"DATABASE_URL" : db_url })
752
757
res = env .dj_db_url ("DATABASE_URL" )
753
758
assert res == dj_database_url .parse (db_url )
@@ -760,12 +765,22 @@ def test_dj_db_url_passes_kwargs(self, env: environs.Env, set_env):
760
765
761
766
def test_dj_email_url (self , env : environs .Env , set_env ):
762
767
email_url = "smtp://[email protected] :[email protected] :465/?ssl=True"
768
+
769
+ # Default is expected to be unparsed
770
+ res = env .dj_email_url ("EMAIL_URL" , default = email_url )
771
+ assert res == dj_email_url .parse (email_url )
772
+
763
773
set_env ({"EMAIL_URL" : email_url })
764
774
res = env .dj_email_url ("EMAIL_URL" )
765
775
assert res == dj_email_url .parse (email_url )
766
776
767
777
def test_dj_cache_url (self , env : environs .Env , set_env ):
768
778
cache_url = "redis://redis:6379/0"
779
+
780
+ # Default is expected to be unparsed
781
+ res = env .dj_cache_url ("CACHE_URL" , default = cache_url )
782
+ assert res == django_cache_url .parse (cache_url )
783
+
769
784
set_env ({"CACHE_URL" : cache_url })
770
785
res = env .dj_cache_url ("CACHE_URL" )
771
786
assert res == django_cache_url .parse (cache_url )
0 commit comments