Revision 4faa4861 qa/qa_rapi.py

b/qa/qa_rapi.py
233 233
  rnd = random.Random(7818)
234 234

  
235 235
  for what in constants.QR_VIA_RAPI:
236
    if what == constants.QR_JOB:
237
      namefield = "id"
238
    else:
239
      namefield = "name"
240

  
236 241
    all_fields = query.ALL_FIELDS[what].keys()
237 242
    rnd.shuffle(all_fields)
238 243

  
......
242 247
    AssertEqual(len(qresult.fields), len(all_fields))
243 248

  
244 249
    # One field
245
    result = _rapi_client.QueryFields(what, fields=["name"])
250
    result = _rapi_client.QueryFields(what, fields=[namefield])
246 251
    qresult = objects.QueryFieldsResponse.FromDict(result)
247 252
    AssertEqual(len(qresult.fields), 1)
248 253

  
......
287 292
      ("/2/query/%s?fields=%s" % (what, ",".join(all_fields)),
288 293
       compat.partial(_Check, all_fields), "GET", None),
289 294

  
290
      ("/2/query/%s?fields=name" % what,
291
       compat.partial(_Check, ["name"]), "GET", None),
295
      ("/2/query/%s?fields=%s" % (what, namefield),
296
       compat.partial(_Check, [namefield]), "GET", None),
292 297

  
293 298
      # Note the spaces
294
      ("/2/query/%s?fields=name,%%20name%%09,name%%20" % what,
295
       compat.partial(_Check, ["name"] * 3), "GET", None),
299
      ("/2/query/%s?fields=%s,%%20%s%%09,%s%%20" %
300
       (what, namefield, namefield, namefield),
301
       compat.partial(_Check, [namefield] * 3), "GET", None),
296 302

  
297 303
      # PUT with fields in query
298
      ("/2/query/%s?fields=name" % what,
299
       compat.partial(_Check, ["name"]), "PUT", {}),
304
      ("/2/query/%s?fields=%s" % (what, namefield),
305
       compat.partial(_Check, [namefield]), "PUT", {}),
300 306

  
301 307
      # Fields in body
302 308
      ("/2/query/%s" % what, compat.partial(_Check, all_fields), "PUT", {
303 309
         "fields": all_fields,
304 310
         }),
305 311

  
306
      ("/2/query/%s" % what, compat.partial(_Check, ["name"] * 4), "PUT", {
307
         "fields": ["name"] * 4,
312
      ("/2/query/%s" % what, compat.partial(_Check, [namefield] * 4), "PUT", {
313
         "fields": [namefield] * 4,
308 314
         }),
309 315
      ])
310 316

  
......
313 319
        # With filter
314 320
        ("/2/query/%s" % what, compat.partial(_Check, all_fields), "PUT", {
315 321
           "fields": all_fields,
316
           "filter": [qlang.OP_TRUE, "name"],
322
           "filter": [qlang.OP_TRUE, namefield],
317 323
           }),
318 324
        ])
319 325

  

Also available in: Unified diff