def setUp(self):
        '''initialize and set class variables and objects'''

        self.environ = Environment()
        self.environ.setdebugmode(True)
        self.logger = LogDispatcher(self.environ)
        self.mysh = ServiceHelper(self.environ, self.logger)

        # set service name
        self.myservice = 'crond'
        self.myservicename = ""
        if self.environ.getosfamily() == 'darwin':
            self.myservice = "/Library/LaunchDaemons/gov.lanl.stonix.report.plist"
            self.myservicename = "gov.lanl.stonix.report"
        elif self.environ.getosfamily() == 'solaris':
            self.myservice = 'svc:/system/cron:default'
        elif self.environ.getosfamily() == 'freebsd':
            self.myservice = 'cron'
        elif os.path.exists('/usr/lib/systemd/system/cron.service'):
            self.myservice = 'cron.service'
        elif os.path.exists('/usr/lib/systemd/system/crond.service'):
            self.myservice = 'crond.service'
        elif os.path.exists('/etc/init.d/vixie-cron'):
            self.myservice = 'vixie-cron'
        elif os.path.exists('/etc/init.d/cron'):
            self.myservice = 'cron'

        if self.environ.getosfamily() == "darwin":
            self.service = self.myservice, self.myservicename
        else:
            self.service = [self.myservice]

        # store system initial state
        self.orig_enabled = self.mysh.auditService(*self.service)
Esempio n. 2
0
    def setUp(self):
        ''' '''

        self.enviro = Environment()
        self.enviro.setdebugmode(True)
        self.logger = LogDispatcher(self.enviro)
        self.commandhelper = CommandHelper(self.logger)
Esempio n. 3
0
    def __init__(self, userName="", userShell="/bin/bash",
                       userComment="", userUid=10000, userPriGid=20,
                       userHomeDir="/tmp", logger=False):
        self.module_version = '20160225.125554.540679'

        #####
        # Set up logging
        self.logger = LogDispatcher()
        #####
        # THIS IS A LIBRARY, SO LOGS SHOULD BE INITIALIZED ELSEWHERE...
        # self.logger.initializeLogs()
        self.logger.log(lp.INFO, "Logger: " + str(self.logger))
        """
        def setUpClass(self):
            '''Test initializer'''
            self.environ = Environment()
            self.environ.setdebugmode(True)

            # Start timer in miliseconds
            self.test_start_time = datetime.now()

            self.logger = LogDispatcher(self.environ)
            self.logger.initializeLogs()

            self.sh = SHlaunchdTwo(self.environ, self.logger)

            self.logger.log(lp.DEBUG, "test " + __file__ + " initialized...")
Esempio n. 5
0
 def setUp(self):
     '''
     Setup what we need for the test.
     @author: ekkehard j. koch
     @param self:essential if you override this definition
     '''
     self.environ = Environment()
     self.environ.setverbosemode(True)
     self.environ.setdebugmode(True)
     self.config = Configuration(self.environ)
     self.logdispatch = LogDispatcher(self.environ)
     self.statechglogger = StateChgLogger(self.logdispatch, self.environ)
     self.rule = None
     self.rulename = ""
     self.rulenumber = ""
Esempio n. 6
0
 def setUp(self):
     kvtype = "defaults"
     data = {
         "CatalogURL": [APPLESOFTUPDATESERVER, APPLESOFTUPDATESERVER],
         "LastResultCode": ["100", "100"]
     }
     path = "/Library/Preferences/com.apple.SoftwareUpdate"
     self.environ = Environment()
     if not self.environ.getosfamily() == "darwin":
         return
     self.logger = LogDispatcher(self.environ)
     stchglogger = StateChgLogger(self.logger, self.environ)
     self.editor = KVEditorStonix.KVEditorStonix(stchglogger, self.logger,
                                                 kvtype, path,
                                                 path + ".tmp", data,
                                                 "present", "openeq")
Esempio n. 7
0
 def setUp(self):
     self.enviro = Environment()
     self.enviro.setdebugmode(True)
     self.logger = LogDispatcher(self.enviro)
     self.ch = CommandHelper(self.logger)
     self.changedDir = False
     # stonixtest must currently be run from the stonixroot directory, so
     # that is the best bet for the cwd
     if os.path.exists("src/Macbuild"):
         os.chdir("src/Macbuild")
         self.changedDir = True  # Cannot guarantee that test will end in
         self.myDir = os.getcwd()  # this dir, so we record it first
     self.mb = build.SoftwareBuilder(options=optparse.Values({
         "compileGui": True,
         "version": "0.dev-UT",
         "clean": False,
         "test": True
     }))
    def setUp(self):
        '''set up handlers and objects and any other conditions for use in the class'''

        self.environ = Environment()
        self.logger = LogDispatcher(self.environ)

        # build proxy (if needed), handlers and opener for urllib2.urlopen connections
        context = ssl._create_unverified_context()
        if PROXY:
            proxy = urllib.request.ProxyHandler({
                "http": PROXY,
                "https": PROXY
            })
            opener = urllib.request.build_opener(
                urllib.request.HTTPHandler(),
                urllib.request.HTTPSHandler(context=context), proxy)
        else:
            opener = urllib.request.build_opener(
                urllib.request.HTTPHandler(),
                urllib.request.HTTPSHandler(context=context))

        urllib.request.install_opener(opener)
 def setUp(self):
     self.enviro = environment.Environment()
     self.logger = LogDispatcher(self.enviro)
     self.helper = pkghelper.Pkghelper(self.logger, self.enviro)
     self.pkg = "zsh"
 def setUp(self):
     self.environ = Environment()
     self.logdispatcher = LogDispatcher(self.environ)
     self.conn = Connectivity(self.logdispatcher)
    def setUp(self):
        ''' '''

        self.environ = Environment()
        self.logdispatcher = LogDispatcher(self.environ)
        self.conn = Connectivity(self.logdispatcher, use_proxy=True)
Esempio n. 12
0
    def setUpClass(self):
        '''Initializer'''

        self.environ = Environment()

        # Start timer in miliseconds
        self.test_start_time = datetime.now()

        self.logger = LogDispatcher(self.environ)

        #####
        # setting up to call ctypes to do a filesystem sync
        if self.environ.getosfamily() == "redhat":
            self.libc = C.CDLL("/lib/libc.so.6")
        elif self.environ.getosfamily() == "darwin":
            self.libc = C.CDLL("/usr/lib/libc.dylib")
        else:
            self.libc = None

        self.subdirs = ["two", "three" "one/four"]
        """
        Set up a ramdisk and use that random location as a root to test the
        filesystem functionality of what is being tested.
        """
        #Calculate size of ramdisk to make for this unit test.
        size_in_mb = 1800
        ramdisk_size = size = size_in_mb
        self.mnt_pnt_requested = ""

        self.success = False
        self.mountPoint = False
        self.ramdiskDev = False
        self.mnt_pnt_requested = False

        self.logger.log(LogPriority.DEBUG,
                        "::::::::Ramdisk Mount Point: " + str(self.mountPoint))
        self.logger.log(LogPriority.DEBUG,
                        "::::::::Ramdisk Device     : " + str(self.ramdiskDev))

        if self.environ.getosfamily().lower() == "darwin":

            # import appropriate ramdisk library
            #from src.MacBuild.macRamdisk import Ramdisk, detach

            # get a ramdisk of appropriate size, with a secure random mountpoint
            self.my_ramdisk = RamDisk(str(ramdisk_size),
                                      self.mnt_pnt_requested)

            (self.success, self.mountPoint, self.ramdiskDev) = \
            self.my_ramdisk.get_data()

        else:
            self.logger.log(LogPriority.INFO, "Not applicable to this OS")
            self.success = False

        if not self.success:
            raise IOError("Cannot get a ramdisk for some reason. . .")

        #####
        # Create a temp location on disk to run benchmark tests against
        self.fs_dir = tempfile.mkdtemp()
Esempio n. 13
0
from distutils.version import LooseVersion

sys.path.append("../../../..")
from src.stonix_resources.FileStateManager import FileStateManager
from src.stonix_resources.environment import Environment
from src.stonix_resources.CommandHelper import CommandHelper
from src.tests.lib.logdispatcher_lite import LogDispatcher, LogPriority
from src.stonix_resources.get_libc import getLibc

lp = LogPriority

LIBC = getLibc()

environ = Environment()
environ.stonixversion = "1.2.3"
logger = LogDispatcher(debug_mode=True)
logger.initializeLogs("/tmp/zzzTestFrameworkFileStateManager",
                      extension_type="time",
                      syslog=False,
                      myconsole=False)


class NotApplicableToThisOS(Exception):
    '''Custom Exception'''
    def __init__(self, *args, **kwargs):
        Exception.__init__(self, *args, **kwargs)


class zzzTestFrameworkFileStateManager(unittest.TestCase):
    '''Class for testing the FileStateManager.'''
    def setUp(self):