Revision 6d1e4845

b/qa/qa_job.py
30 30

  
31 31
def TestJobList():
32 32
  """gnt-job list"""
33
  qa_utils.GenericQueryTest("gnt-job", query.JOB_FIELDS.keys())
33
  qa_utils.GenericQueryTest("gnt-job", query.JOB_FIELDS.keys(),
34
                            namefield="id", test_unknown=False)
34 35

  
35 36

  
36 37
def TestJobListFields():
b/qa/qa_utils.py
410 410
                          utils.ShellQuoteArgs(cmd)).splitlines()
411 411

  
412 412

  
413
def GenericQueryTest(cmd, fields):
413
def GenericQueryTest(cmd, fields, namefield="name", test_unknown=True):
414 414
  """Runs a number of tests on query commands.
415 415

  
416 416
  @param cmd: Command name
......
426 426
  for testfields in _SelectQueryFields(rnd, fields):
427 427
    AssertCommand([cmd, "list", "--output", ",".join(testfields)])
428 428

  
429
  namelist_fn = compat.partial(_List, cmd, ["name"])
429
  namelist_fn = compat.partial(_List, cmd, [namefield])
430 430

  
431 431
  # When no names were requested, the list must be sorted
432 432
  names = namelist_fn(None)
......
440 440
  rnd.shuffle(randnames)
441 441
  AssertEqual(namelist_fn(randnames), randnames)
442 442

  
443
  # Listing unknown items must fail
444
  AssertCommand([cmd, "list", "this.name.certainly.does.not.exist"], fail=True)
443
  if test_unknown:
444
    # Listing unknown items must fail
445
    AssertCommand([cmd, "list", "this.name.certainly.does.not.exist"],
446
                  fail=True)
445 447

  
446 448
  # Check exit code for listing unknown field
447 449
  AssertEqual(AssertCommand([cmd, "list", "--output=field/does/not/exist"],

Also available in: Unified diff