66from datetime import datetime , timedelta
77from pytz import utc
88import simplejson as json
9-
10-
11- def _prepare_response (response , status = 200 , url = None , ** query_params ):
12- url = url or 'http://datalake.example.com/v0/archive/files/'
13- if len (query_params ):
14- q = ['{}={}' .format (k , query_params [k ]) for k in query_params .keys ()]
15- url = url + '?' + '&' .join (q )
16- responses .add (responses .GET , url , json = response , status = status ,
17- match_querystring = True )
9+ from conftest import prepare_response
1810
1911
2012@responses .activate
@@ -28,9 +20,9 @@ def test_list_one_page(archive, random_metadata):
2820 ],
2921 'next' : None ,
3022 }
31- _prepare_response (r , what = random_metadata ['what' ],
32- start = random_metadata ['start' ],
33- end = random_metadata ['end' ])
23+ prepare_response (r , what = random_metadata ['what' ],
24+ start = random_metadata ['start' ],
25+ end = random_metadata ['end' ])
3426 l = list (archive .list (random_metadata ['what' ],
3527 start = random_metadata ['start' ],
3628 end = random_metadata ['end' ]))
@@ -52,8 +44,8 @@ def test_list_two_pages(archive, random_metadata):
5244 ],
5345 'next' : 'http://the-next-url/' ,
5446 }
55- _prepare_response (r1 , what = random_metadata ['what' ], start = m1 ['start' ],
56- end = m1 ['end' ])
47+ prepare_response (r1 , what = random_metadata ['what' ], start = m1 ['start' ],
48+ end = m1 ['end' ])
5749
5850 m2 = copy (random_metadata )
5951 m2 ['id' ] = '2'
@@ -66,7 +58,7 @@ def test_list_two_pages(archive, random_metadata):
6658 ],
6759 'next' : None ,
6860 }
69- _prepare_response (r2 , url = 'http://the-next-url/' )
61+ prepare_response (r2 , url = 'http://the-next-url/' )
7062 l = list (archive .list (m1 ['what' ],
7163 start = random_metadata ['start' ],
7264 end = random_metadata ['end' ]))
@@ -84,7 +76,7 @@ def test_bad_request(archive):
8476 "code" : "NoWorkInterval" ,
8577 "message" : "You must provide either work_id or start/end"
8678 }
87- _prepare_response (r , status = 400 , what = 'syslog' )
79+ prepare_response (r , status = 400 , what = 'syslog' )
8880
8981 with pytest .raises (DatalakeHttpError ):
9082 list (archive .list ('syslog' ))
@@ -94,7 +86,7 @@ def test_bad_request(archive):
9486def test_internal_server_error (archive ):
9587
9688 r = 'INTERNAL SERVER ERROR'
97- _prepare_response (r , status = 500 , what = 'syslog' )
89+ prepare_response (r , status = 500 , what = 'syslog' )
9890
9991 with pytest .raises (DatalakeHttpError ):
10092 list (archive .list ('syslog' ))
@@ -116,9 +108,9 @@ def tester(start, end):
116108 'next' : None ,
117109 }
118110
119- _prepare_response (r , what = random_metadata ['what' ],
120- start = random_metadata ['start' ],
121- end = random_metadata ['end' ])
111+ prepare_response (r , what = random_metadata ['what' ],
112+ start = random_metadata ['start' ],
113+ end = random_metadata ['end' ])
122114 l = list (archive .list (random_metadata ['what' ], start = start , end = end ))
123115 assert len (l ) == 1
124116 assert l [0 ]['url' ] == 's3://bucket/file'
@@ -152,10 +144,10 @@ def test_with_where(archive, random_metadata):
152144 ],
153145 'next' : None ,
154146 }
155- _prepare_response (r , what = random_metadata ['what' ],
156- where = random_metadata ['where' ],
157- start = random_metadata ['start' ],
158- end = random_metadata ['end' ])
147+ prepare_response (r , what = random_metadata ['what' ],
148+ where = random_metadata ['where' ],
149+ start = random_metadata ['start' ],
150+ end = random_metadata ['end' ])
159151 l = list (archive .list (random_metadata ['what' ],
160152 where = random_metadata ['where' ],
161153 start = random_metadata ['start' ],
@@ -178,8 +170,8 @@ def test_with_work_id(archive, random_metadata):
178170 ],
179171 'next' : None ,
180172 }
181- _prepare_response (r , what = random_metadata ['what' ],
182- work_id = random_metadata ['work_id' ])
173+ prepare_response (r , what = random_metadata ['what' ],
174+ work_id = random_metadata ['work_id' ])
183175 l = list (archive .list (random_metadata ['what' ],
184176 work_id = 'foo123' ))
185177 assert len (l ) == 1
@@ -202,9 +194,9 @@ def test_list_cli_url_format(cli_tester, random_metadata):
202194 ],
203195 'next' : None ,
204196 }
205- _prepare_response (r , what = random_metadata ['what' ],
206- start = random_metadata ['start' ],
207- end = random_metadata ['end' ])
197+ prepare_response (r , what = random_metadata ['what' ],
198+ start = random_metadata ['start' ],
199+ end = random_metadata ['end' ])
208200 cmd = 'list {what} --start={start} --end={end}'
209201 cmd = cmd .format (** random_metadata )
210202 output = cli_tester (cmd )
@@ -232,7 +224,7 @@ def test_list_cli_json_format(cli_tester, random_metadata):
232224 ],
233225 'next' : None ,
234226 }
235- _prepare_response (r , what = m1 ['what' ], work_id = m1 ['work_id' ])
227+ prepare_response (r , what = m1 ['what' ], work_id = m1 ['work_id' ])
236228 cmd = 'list {what} --work-id={work_id} --format=json'
237229 cmd = cmd .format (** m1 )
238230 output_lines = cli_tester (cmd ).rstrip ('\n ' ).split ('\n ' )
0 commit comments