Revision c326b4ef qa/qa_rapi.py

b/qa/qa_rapi.py
116 116
  for uri, verify, method, body in uris:
117 117
    assert uri.startswith("/")
118 118

  
119
    print "%s %s" % (method, uri)
119 120
    data = _rapi_client._SendRequest(method, uri, None, body)
120 121

  
121 122
    if verify is not None:
......
259 260
  def _VerifyTags(data):
260 261
    AssertEqual(sorted(tags), sorted(data))
261 262

  
263
  query = "&".join("tag=%s" % i for i in tags)
264

  
265
  # Add tags
266
  (job_id, ) = _DoTests([
267
    ("%s?%s" % (uri, query), _VerifyReturnsJob, "PUT", None),
268
    ])
269
  _WaitForRapiJob(job_id)
270

  
271
  # Retrieve tags
262 272
  _DoTests([
263 273
    (uri, _VerifyTags, 'GET', None),
264 274
    ])
265 275

  
276
  # Remove tags
277
  (job_id, ) = _DoTests([
278
    ("%s?%s" % (uri, query), _VerifyReturnsJob, "DELETE", None),
279
    ])
280
  _WaitForRapiJob(job_id)
281

  
266 282

  
267 283
def _WaitForRapiJob(job_id):
268 284
  """Waits for a job to finish.

Also available in: Unified diff