Merge pull request #257 from mesosphere/dcos-1699

[ADD] DCOS-1699 message No packages found for query
This commit is contained in:
José Armando García Sancio
2015-07-14 10:35:52 -07:00
2 changed files with 14 additions and 4 deletions

View File

@@ -456,10 +456,13 @@ def _search(json_, query):
results = [index_entry.as_dict()
for index_entry in package.search(query, config)]
emitting.publish_table(emitter,
results,
tables.package_search_table,
json_)
if any(result['packages'] for result in results) or json_:
emitting.publish_table(emitter,
results,
tables.package_search_table,
json_)
else:
raise DCOSException('No packages found.')
return 0

View File

@@ -566,6 +566,13 @@ def test_search():
version-1.x.zip"' in stdout
assert stderr == b''
returncode, stdout, stderr = exec_command(
['dcos', 'package', 'search', 'xyzzy'])
assert returncode == 1
assert b'' == stdout
assert stderr == b'No packages found.\n'
returncode, stdout, stderr = exec_command(
['dcos', 'package', 'search', '--json'])