return ['--access-key', self.access_key, '--secret', self.secret]
class User(SystemObject):
- def __init__(self, uid, data = None, name = None, credentials = None):
+ def __init__(self, uid, data = None, name = None, credentials = None, tenant = None):
self.name = name
self.credentials = credentials or []
+ self.tenant = tenant
super(User, self).__init__(data, uid)
def user_arg(self):
""" command-line argument to specify this user """
- return ['--uid', self.id]
+ args = ['--uid', self.id]
+ if self.tenant:
+ args += ['--tenant', self.tenant]
+ return args
def build_command(self, command):
""" build a command line for the given command and args """
admin_user = multisite.User('zone.user')
user_creds = gen_credentials()
- user = multisite.User('tester')
+ user = multisite.User('tester', tenant=args.tenant)
realm = multisite.Realm('r')
if bootstrap:
# create test user
arg = ['--display-name', '"Test User"']
arg += user_creds.credential_args()
- if args.tenant:
- arg += ['--tenant', args.tenant]
user.create(zone, arg)
else:
# read users and update keys
admin_user.info(zone)
admin_creds = admin_user.credentials[0]
arg = []
- if args.tenant:
- arg += ['--tenant', args.tenant]
user.info(zone, arg)
user_creds = user.credentials[0]