@@ -199,6 +199,48 @@ def get_fail(url, data, headers):
199199 (code , msg ) = get (url , data , headers )
200200 return (code , msg )
201201
202+ def delete (url , data , headers ):
203+ out = '{}'
204+ try :
205+ req = urllib2 .Request (url )
206+ req .get_method = lambda : 'DELETE'
207+ if headers :
208+ for header in headers :
209+ req .add_header (header , headers [header ])
210+ if data :
211+ req .add_header ('Content-Type' , 'application/json' )
212+ res = urllib2 .urlopen (req , json .dumps (data ))
213+ else :
214+ res = urllib2 .urlopen (req )
215+
216+ out = res .read ()
217+ out = out + res .read ()
218+ rc = res .getcode ()
219+
220+ if VERBOSE :
221+ print ("code: " , rc , " recv: '" , out , "'" )
222+
223+ if rc != 500 :
224+ return (rc , json .loads (out ))
225+
226+ return (rc , False )
227+ except urllib2 .HTTPError as e :
228+ if e .code == 400 :
229+ out = e .read ();
230+
231+ if VERBOSE :
232+ print ("code: " , e .code , " recv: '" , out , "'" )
233+
234+ return (e .code , json .loads (out ))
235+ except Exception as e :
236+ print (traceback .format_exc ())
237+ return (False , e )
238+
239+ def delete_success (url , data , headers ):
240+ (code , msg ) = delete (url , data , headers )
241+ assert (code == 200 ), 'expected 200'
242+ result = get_result (msg )
243+
202244def assert_headers (result , headers_in ):
203245 for header in headers_in :
204246 header_from_server = result [0 ]['headers' ][header ]
0 commit comments