def test_03_vastoolListUseraltDomain(self): '''GC Mode: list user from other domain''' user, rcode = self.computer.vastool.list.user(self.testUserB, "c") if not rcode: vasUtilities.debug_list_user_problems(self.computer, self.testUserB, "c") self.assertTrue(rcode, 'Did not get a passing return code for list user') self.assertTrue(self.computer.vasUtilities.validateUserOutput(user), 'Failed to validate user')
def setUpClass(cls): if 'solaris' in cls.computer.os and '11' in cls.computer.version: cls.directory = "/export/home/{}/boatdir".format(cls.user) elif 'mac' not in cls.computer.os: cls.directory = "/home/{}/boatdir".format(cls.user) else: cls.directory = "/Users/{}/boatdir".format(cls.user) cls.changeFile = "{}/oatfile".format(cls.directory) cls.computer.run("rm -rf {}".format(cls.directory)) # Create temp files cls.workDirectory = "/tmp/oatBuild{}".format(random.randrange(99)) cls.computer.remoteShell.run("rm -rf {}".format(cls.workDirectory)) cls.computer.remoteShell.run("mkdir -p {}".format(cls.directory)) cls.computer.remoteShell.run("touch {}/oatfile".format(cls.directory)) cls.adlookupUser = "******" cls.adlookupGroup = "/tmp/adlookupGroup" cls.matchUser = "******" cls.matchMapUser = "******" cls.matchGroup = "/tmp/matchGroup" cls.matchAttr= "/tmp/matchAttr" cls.backup = "{}/backup".format(cls.workDirectory) #setup mapped user file for matching cls.admapuser = cls.computer.vastool.create.randomUser()[2] cls.mapfile = "/tmp/oatMapFile" cls.computer.remoteShell.run("printf '{}:{}@{}' > {}".format(cls.mapuser, cls.admapuser, cls.defaultDomain.domain, cls.mapfile)) #setup override file for matching cls.lclover = "lclauto" cls.adoveruser = cls.computer.vastool.create.randomUser()[2] cls.overfile = "/tmp/oatoverride" cls.computer.remoteShell.run("printf '{}\\\\{}:{}::::: \\n' > {}".format(cls.defaultDomain.prefix_upper, cls.adoveruser, cls.lclover, cls.overfile)) cls.computer.remoteShell.run("chown {}:{} {}".format(cls.user, cls.group, cls.changeFile)) cls.computer.vastool.list.user(cls.user) cls.computer.vastool.list.group(cls.group) cls.ADuser, rCode = cls.computer.vastool.list.user(cls.user) if not rCode: vasUtilities.debug_list_user_problems(cls.computer, cls.user) assert rCode, "Unable to find oatUser" cls.ADgroup, rCode = cls.computer.vastool.list.group(cls.group) assert rCode, "Unable to find oatGroup"