From 976a8d1cfd6b47c4266dd47d659be7aa4af98459 Mon Sep 17 00:00:00 2001 From: Pedro Alvarez Date: Sat, 26 Sep 2015 19:23:43 +0000 Subject: Allow running tests as different users --- tester | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tester b/tester index da50541..64fe109 100755 --- a/tester +++ b/tester @@ -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:') -- cgit v1.2.1