def setUpClass(cls):
	
	cls.allowFile = "/etc/opt/quest/vas/users.allow"
	cls.denyFile = "/etc/opt/quest/vas/users.deny"
	cls.openSession = False
	       
	cls.acGroup = "tg-32tu-{}".format(cls.defaultDomain.prefix)
	    
	#logonUser = "******"
	#logonUserObject = User(name=logonUser, password='******')
	cls.badHostName = "BogusHost"
	
	cls.winDenyUser = "******".format(cls.defaultDomain.prefix)
	cls.winDenyUserName = vasUtilities.get_user_name(cls.winDenyUser, cls.upnMode)
	cls.winDenyUserObject = User(name=cls.winDenyUserName, password='******')
	cls.winAllowUser = "******".format(cls.defaultDomain.prefix)
	cls.winAllowUserName = vasUtilities.get_user_name(cls.winAllowUser, cls.upnMode)
	cls.winAllowUserObject = User(name=cls.winAllowUserName, password='******')
	
        cls.dc = ldapModifier(cls.defaultDomain.domain, cls.domainAdmin)
        cls.Hname = cls.computer.hostname.split(".")[0]
        cls.newHostname = "{}-{}".format(cls.computer.hostname,random.randrange(99)) 
        cls.computer.vastool.configureVas.use_log_on_to(True)
        cls.computer.vastool.join(cls.domain,altUsersPath=cls.computer.ou,altGroupPath=cls.computer.ou,computer=cls.newHostname, upnMode=cls.upnMode)
	(output, returnCode, cls.logonUser, uid) = cls.computer.vastool.create.randomUser()
	cls.logonUserObject = User(name=cls.logonUser, password='******')
    def setUpClass(cls):
        updates.dc = ldapModifier(cls.domain, domainAdmin=cls.domainAdmin)

        (output, returnCode, updates.user, uid) = cls.computer.vastool.create.randomUser()
        updates.userCreated = True

        updates.group = "grpup-{}".format(random.randrange(100))
        updates.gid = cls.computer.vasUtilities.generateUniqueGID()
        cls.computer.vastool.create.group(updates.group, gid=updates.gid)
        updates.groupCreated = True
 def setUpClass(cls):
     if cls.computer.os.find("mac") > -1:
         qastest = User("qastest")
         osxVgp.licenseFile = "/home/qastest/qastest/licenses/VASMCX/4.0/Authentication_Services_for_Group_Policy_for_MAC_4_0.txt"
         osxVgp.storage = "storage.qa.lab"
         osxVgp.licenseLocation = "/etc/opt/quest/vas/.licenses/"
         cls.computer.scp("{}:{}".format(osxVgp.storage, osxVgp.licenseFile), "{}".format(osxVgp.licenseLocation), qastest)
         osxVgp.otherUser = login_with_new_user(cls.computer, "tu-{}".format(cls.computer.suffix), "Test123")
         osxVgp.dc = ldapModifier(cls.defaultDomain.domain, domainAdmin=cls.domainAdmin)
         compLocation = cls.computer.vasUtilities.locateComputerObject()
         assert cls.computer.run("mkdir /tmp/denyApp/; ln -s /bin/echo /tmp/denyApp/echo") == 0, "unable to create dummy app"
         osxVgp.dc.changeComputerContainer(cls.computer.hostname.split('.')[0],
                                           compLocation, 'OU=macVGP,{}'.format(cls.defaultDomain.dn))
    def setUpClass(cls):
        vgpTests.dc = ldapModifier(cls.defaultDomain.domain, domainAdmin=cls.domainAdmin)
        vgpTests.Hname = cls.computer.getHostname()

        # vgpTests.originalLocation = cls._findComputer(cls.computer.hostname, vgpTests.dc)
        vgpTests.originalLocation = cls._findComputer(vgpTests.Hname, vgpTests.dc)
        cls.logger.warning(
            "moving {} from {} to {}".format(
                vgpTests.Hname, vgpTests.originalLocation, "CN=Computers,{}".format(cls.defaultDomain.dn)
            )
        )
        vgpTests.dc.changeComputerContainer(
            vgpTests.Hname, vgpTests.originalLocation, "CN=Computers,{}".format(cls.defaultDomain.dn)
        )
        vgpTests.originalLocation = "CN=Computers,{}".format(cls.defaultDomain.dn)
        # Remove license first so we can actually see that it gets pushed down
        cls.computer.run("rm -rf /etc/opt/quest/vas/.licenses/VAS_license_123-*")
 def setUpClass(cls):
     cls.denyFile = "/etc/opt/quest/vas/users.deny"
     bUpdates.dc = ldapModifier(cls.defaultDomain.domain, cls.domainAdmin)
     # users
     (output, returnCode, cls.user, uid) = cls.computer.vastool.create.randomUser()
     (output, returnCode, cls.acUser, uid) = cls.computer.vastool.create.randomUser()
     (output, returnCode, cls.nUser, uid) = cls.computer.vastool.create.randomUser()
     cls.usersCreated = True
     cls.userDN = "CN={},CN=Users,{}".format(cls.user, cls.defaultDomain.dn)
     cls.acUserDN = "CN={},CN=Users,{}".format(cls.acUser, cls.defaultDomain.dn)
     cls.nUserDN = "CN={},CN=Users,{}".format(cls.nUser, cls.defaultDomain.dn)
     # groups
     cls.group = "grpup{}{}".format(cls.computer.suffix, random.randrange(99))
     cls.acGroup = "acgup{}{}".format(cls.computer.suffix, random.randrange(99))
     cls.nestGroup = "ngpup{}{}".format(cls.computer.suffix, random.randrange(99))
     cls.pGroup = "pgpup{}{}".format(cls.computer.suffix, random.randrange(99))
     cls.groupDN = "CN={},CN=Users,{}".format(cls.group, cls.defaultDomain.dn)
     cls.acGroupDN = "CN={},CN=Users,{}".format(cls.acGroup, cls.defaultDomain.dn)
     cls.nestGroupDN = "CN={},CN=Users,{}".format(cls.nestGroup, cls.defaultDomain.dn)
     cls.pGroupDN = "CN={},CN=Users,{}".format(cls.pGroup, cls.defaultDomain.dn)
     cls.gid1 = cls.computer.vasUtilities.generateUniqueGID()
     cls.gid2 = cls.computer.vasUtilities.generateUniqueGID()
     cls.gid3 = cls.computer.vasUtilities.generateUniqueGID()
     cls.gid4 = cls.computer.vasUtilities.generateUniqueGID()
     cls.computer.vastool.create.group(cls.group, gid=cls.gid1)
     cls.computer.vastool.create.group(cls.acGroup, gid=cls.gid2)
     cls.computer.vastool.create.group(cls.nestGroup, gid=cls.gid3)
     cls.computer.vastool.create.group(cls.pGroup, gid=cls.gid4)
     cls.computer.vasUtilities.addAclEntry("deny", cls.acGroup)
     cls.computer.libexec.vasac_helperSetLocal()
     # do this now to save time
     mod_attrs1 = [(ldap.MOD_REPLACE, "member", cls.acUserDN)]
     try:
         bUpdates.dc.modifyObject(cls.acGroupDN, mod_attrs1)
     except:
         cls.logger.warning("Could not modify object!")
     mod_attrs2 = [(ldap.MOD_REPLACE, "member", cls.nestGroupDN)]
     try:
         bUpdates.dc.modifyObject(cls.pGroupDN, mod_attrs2)
     except:
         cls.logger.warning("Could not modify object!")
     cls.groupsCreated = True
    def setUpClass(cls):
        cls.vastoolPath = "/opt/quest/bin/vastool"
        cls.vasConf = "/etc/opt/quest/vas/vas.conf"
        cls.backupVasConf = "/etc/opt/quest/vas/vas.conf.buildBak"
        cls.testUser = "******".format(cls.defaultDomain.prefix)
        cls.testUserUpn = "tu-3-{}pn".format(cls.defaultDomain.prefix)
        cls.testUID = "1003"
        cls.prePIDList = None
        cls.prePPIDList = None
        cls.preProxyPIDList = None
        cls.preYPPIDList = None
        cls.qastest = User("qastest")
        cls.sourceLicenseFile = "/home/qastest/qastest/licenses/VAS/3.5/license1.txt"
        cls.storage = "storage.qa.lab"
        cls.licenseDestFile = "/etc/opt/quest/vas/.licenses/license1.txt"
        
        build = cls.version
       # if 'mac' in cls.computer.os and '10.8' in cls.computer.version:
      #      pass
      #  else:
        if not cls.computer.fileExists("/mnt/vas/dev-builds/QAS-{}/install.sh".format(cls.previousBuild)):
            cls.computer.mount("slcflsl03.prod.quest.corp:/data/vas", "/mnt/vas")
        if cls.computer.fileExists(cls.vastoolPath):
            version = getVasVersion(cls.computer)
            cls.computer.vasProduct.uninstall(version)
            cls.logger.info("\nChecking to make sure there are no vasd processes running")
            if cls.computer.checkProcessIsNotRunning("[v]asd"):
                cls.logger.warn("\n [!] There are vasd processes left behind [!]")
                
            cls.computer.vasProduct.uninstallCheck(cls.computer.os)

        assert cls.computer.vasProduct.install(cls.previousBuild, cls.computer.os, cls.computer.version, cls.computer.cpuArchitecture), "Could not install previous build"
        cls.computer.scp("{}:{}".format(cls.storage, cls.sourceLicenseFile), "{}".format(cls.licenseDestFile), cls.qastest)
        
        #setup for vgp test
        cls.dc = ldapModifier(cls.defaultDomain.domain, domainAdmin=cls.domainAdmin)
        cls.Hname = cls.computer.getHostname()
        cls.computer.vastool.configureVas.username_attr_name("userPrincipalName")        
 def setUpClass(cls):
     cls.dc = ldapModifier(cls.defaultDomain.domain, cls.domainAdmin) 
 def setUpClass(cls):
     deluser.dc = ldapModifier(cls.domain, domainAdmin=cls.domainAdmin)
     deluser.configured = False
     (output, returnCode, deluser.user, deluser.uid) = cls.computer.vastool.create.randomUser(cls.computer.ou)
     deluser.userCreated = True