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"],
|