예제 #1
0
 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"