1
+ import os
1
2
from sql .parse import parse
2
3
from six .moves import configparser
3
4
try :
@@ -12,22 +13,29 @@ def test_parse_no_sql():
12
13
{'connection' : "will:longliveliz@localhost/shakes" ,
13
14
'sql' : '' ,
14
15
'flags' : default_flags }
15
-
16
+
16
17
def test_parse_with_sql ():
17
- assert parse ("postgresql://will:longliveliz@localhost/shakes SELECT * FROM work" ,
18
+ assert parse ("postgresql://will:longliveliz@localhost/shakes SELECT * FROM work" ,
18
19
empty_config ) == \
19
20
{'connection' : "postgresql://will:longliveliz@localhost/shakes" ,
20
21
'sql' : 'SELECT * FROM work' ,
21
- 'flags' : default_flags }
22
-
22
+ 'flags' : default_flags }
23
+
23
24
def test_parse_sql_only ():
24
25
assert parse ("SELECT * FROM work" , empty_config ) == \
25
26
{'connection' : "" ,
26
27
'sql' : 'SELECT * FROM work' ,
27
- 'flags' : default_flags }
28
-
28
+ 'flags' : default_flags }
29
+
29
30
def test_parse_postgresql_socket_connection ():
30
31
assert parse ("postgresql:///shakes SELECT * FROM work" , empty_config ) == \
31
32
{'connection' : "postgresql:///shakes" ,
32
33
'sql' : 'SELECT * FROM work' ,
33
- 'flags' : default_flags }
34
+ 'flags' : default_flags }
35
+
36
+ def test_expand_environment_variables_in_connection ():
37
+ os .environ ['DATABASE_URL' ] = 'postgresql:///shakes'
38
+ assert parse ("$DATABASE_URL SELECT * FROM work" , empty_config ) == \
39
+ {'connection' : "postgresql:///shakes" ,
40
+ 'sql' : 'SELECT * FROM work' ,
41
+ 'flags' : default_flags }
0 commit comments