6
6
from datetime import datetime , timedelta
7
7
from pytz import utc
8
8
import 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
18
10
19
11
20
12
@responses .activate
@@ -28,9 +20,9 @@ def test_list_one_page(archive, random_metadata):
28
20
],
29
21
'next' : None ,
30
22
}
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' ])
34
26
l = list (archive .list (random_metadata ['what' ],
35
27
start = random_metadata ['start' ],
36
28
end = random_metadata ['end' ]))
@@ -52,8 +44,8 @@ def test_list_two_pages(archive, random_metadata):
52
44
],
53
45
'next' : 'http://the-next-url/' ,
54
46
}
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' ])
57
49
58
50
m2 = copy (random_metadata )
59
51
m2 ['id' ] = '2'
@@ -66,7 +58,7 @@ def test_list_two_pages(archive, random_metadata):
66
58
],
67
59
'next' : None ,
68
60
}
69
- _prepare_response (r2 , url = 'http://the-next-url/' )
61
+ prepare_response (r2 , url = 'http://the-next-url/' )
70
62
l = list (archive .list (m1 ['what' ],
71
63
start = random_metadata ['start' ],
72
64
end = random_metadata ['end' ]))
@@ -84,7 +76,7 @@ def test_bad_request(archive):
84
76
"code" : "NoWorkInterval" ,
85
77
"message" : "You must provide either work_id or start/end"
86
78
}
87
- _prepare_response (r , status = 400 , what = 'syslog' )
79
+ prepare_response (r , status = 400 , what = 'syslog' )
88
80
89
81
with pytest .raises (DatalakeHttpError ):
90
82
list (archive .list ('syslog' ))
@@ -94,7 +86,7 @@ def test_bad_request(archive):
94
86
def test_internal_server_error (archive ):
95
87
96
88
r = 'INTERNAL SERVER ERROR'
97
- _prepare_response (r , status = 500 , what = 'syslog' )
89
+ prepare_response (r , status = 500 , what = 'syslog' )
98
90
99
91
with pytest .raises (DatalakeHttpError ):
100
92
list (archive .list ('syslog' ))
@@ -116,9 +108,9 @@ def tester(start, end):
116
108
'next' : None ,
117
109
}
118
110
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' ])
122
114
l = list (archive .list (random_metadata ['what' ], start = start , end = end ))
123
115
assert len (l ) == 1
124
116
assert l [0 ]['url' ] == 's3://bucket/file'
@@ -152,10 +144,10 @@ def test_with_where(archive, random_metadata):
152
144
],
153
145
'next' : None ,
154
146
}
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' ])
159
151
l = list (archive .list (random_metadata ['what' ],
160
152
where = random_metadata ['where' ],
161
153
start = random_metadata ['start' ],
@@ -178,8 +170,8 @@ def test_with_work_id(archive, random_metadata):
178
170
],
179
171
'next' : None ,
180
172
}
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' ])
183
175
l = list (archive .list (random_metadata ['what' ],
184
176
work_id = 'foo123' ))
185
177
assert len (l ) == 1
@@ -202,9 +194,9 @@ def test_list_cli_url_format(cli_tester, random_metadata):
202
194
],
203
195
'next' : None ,
204
196
}
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' ])
208
200
cmd = 'list {what} --start={start} --end={end}'
209
201
cmd = cmd .format (** random_metadata )
210
202
output = cli_tester (cmd )
@@ -232,7 +224,7 @@ def test_list_cli_json_format(cli_tester, random_metadata):
232
224
],
233
225
'next' : None ,
234
226
}
235
- _prepare_response (r , what = m1 ['what' ], work_id = m1 ['work_id' ])
227
+ prepare_response (r , what = m1 ['what' ], work_id = m1 ['work_id' ])
236
228
cmd = 'list {what} --work-id={work_id} --format=json'
237
229
cmd = cmd .format (** m1 )
238
230
output_lines = cli_tester (cmd ).rstrip ('\n ' ).split ('\n ' )
0 commit comments