diff options
Diffstat (limited to 'tester')
-rwxr-xr-x | tester | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -389,14 +389,19 @@ class ReleaseApp(cliapp.Application): for step in self.tests[test]: for cmd in step['commands']: for system in step['systems']: - # TODO: Get user for each command from test file # TODO: Pass prefix, so systems can talk to each other + + try: + user = step['user'] + except KeyError: + user = 'root' + try: s = self.systems[system] except KeyError: print "WARNING: System " + system + " not defined, ignoring test" else: - s.runcmd(['sh', '-c', cmd], 'root', stdout=sys.stdout, stderr=sys.stderr) + s.runcmd(['sh', '-c', cmd], user, stdout=sys.stdout, stderr=sys.stderr) def clean_up(self): print('[Local] Clean up systems on remote hosts:') |