diff options
-rw-r--r-- | 000.yarn | 23 | ||||
-rw-r--r-- | lib.py | 1 | ||||
-rw-r--r-- | yarnhelper.py | 5 |
3 files changed, 26 insertions, 3 deletions
@@ -201,8 +201,6 @@ groups, and respositories. WHEN we run gitano whoami THEN we are in group gitano-admin -<!-- - WHEN we create user ian AND we create user olive AND we create user steven @@ -210,6 +208,8 @@ groups, and respositories. AND we create user tina AND we create user ci +<!-- + WHEN we create group qvarndevs AND we create group qvarnguests AND we create group ops @@ -273,6 +273,12 @@ Use case: Steven updates internal wiki. --> + FINALLY remove user ian + AND remove user olive + AND remove user steven + AND remove user gabriella + AND remove user tina + AND remove user ci # Scenario step implementations @@ -284,3 +290,16 @@ Use case: Steven updates internal wiki. IMPLEMENTS THEN we are in group gitano-admin whoami = helper.get_variable('admin_whoami') helper.assertIn('gitano-admin', whoami) + + IMPLEMENTS WHEN we create user (\S+) + username = helper.get_next_match() + helper.gitano('user add {} user@example.com Test User'.format(username)) + + IMPLEMENTS FINALLY remove user (\S+) + username = helper.get_next_match() + output = helper.gitano('user del {}'.format(username)) + print output + last_line = output.splitlines()[-1] + token = last_line.split()[-1] + output = helper.gitano('user del {} {}'.format(username, token)) + print output @@ -1,4 +1,5 @@ import os +import sys import cliapp diff --git a/yarnhelper.py b/yarnhelper.py index 5b087be..18467ed 100644 --- a/yarnhelper.py +++ b/yarnhelper.py @@ -132,7 +132,10 @@ class YarnHelper(object): def gitano(self, args): # pragma: no cover server = os.environ['GITANO_SERVER'] - return cliapp.ssh_runcmd('git@{}'.format(server), [args]) + return cliapp.ssh_runcmd( + 'git@{}'.format(server), + args.split(), + stderr=subprocess.STDOUT) class Error(Exception): |