Browse Source

tests/salt: log more details about failures

Log command output on failure. By default CalledProcessError
presentation do not include it.
Marek Marczykowski-Górecki 5 years ago
parent
commit
33bf3d4506
1 changed files with 3 additions and 1 deletions
  1. 3 1
      qubes/tests/integ/salt.py

+ 3 - 1
qubes/tests/integ/salt.py

@@ -57,7 +57,9 @@ class SaltTestMixin(object):
             *full_cmd, stdout=subprocess.PIPE))
         output, _ = self.loop.run_until_complete(p.communicate())
         if p.returncode != 0:
-            raise subprocess.CalledProcessError(p.returncode, full_cmd, output)
+            raise AssertionError(
+                'Salt command \'{}\' failed with code {}. '
+                'Full output: {}'.format(full_cmd, p.returncode, output))
         return output.decode()
 
     def dom0_salt_call_json(self, cmd):