def setUp(self): self.environ = environment.Environment() self.environ.setdebugmode(True) self.logger = logdispatcher.LogDispatcher(self.environ) if os.path.exists('/var/db/stonix/eventlog'): os.remove('/var/db/stonix/eventlog') self.testobj = StateChgLogger.StateChgLogger(self.logger, self.environ) self.srcfile = '/etc/stonixtest.conf' self.dstfile = '/etc/stonixtest.conf.tmp' self.mktestfiles()
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.to = environment.Environment() self.created = False if not os.path.exists("/etc/property-number"): open("/etc/property-number", "w").write("0123456798") self.created = True
def setUp(self): myenv = environment.Environment() config = configuration.Configuration(myenv) logger = logdispatcher.LogDispatcher(myenv) state = StateChgLogger.StateChgLogger(logger, myenv) self.to = rule.Rule(config, myenv, logger, state)
def testisapplicable(self): '''isapplicable, in concrete rules should return a bool indicating whether or not the rule applies to the current platform. In the base class it always returns True. ''' self.assertEqual(self.to.isapplicable(), True) environ = environment.Environment() myfamily = environ.getosfamily() if environ.geteuid() == 0: root = True else: root = False myostype = environ.getostype() myver = environ.getosver() if re.search('Red Hat Enterprise Linux', myostype): self.to.applicable = {'type': 'black', 'family': 'linux'} self.assertEqual(self.to.isapplicable(), False) self.to.applicable = {'type': 'white', 'family': 'linux'} self.assertEqual(self.to.isapplicable(), True) # FIXME Assertion error testing commented out. Unittest fails # to recognize the raised error correctly. This may be due to # differing import paths. #self.to.applicable = {'type': 'brown', 'family': 'linux'} #self.assertRaises(AssertionError, self.to.isapplicable()) self.to.applicable = {'type': 'white', 'os': {'Red Hat Enterprise Linux': ['6.0', '+']}} self.assertEqual(self.to.isapplicable(), True) self.to.applicable = {'type': 'black', 'os': {'Red Hat Enterprise Linux': ['6.0', '+']}} self.assertEqual(self.to.isapplicable(), False) if not root: self.to.applicable = {'type': 'white', 'os': {'Red Hat Enterprise Linux': ['6.0', '+']}, 'noroot': True} self.assertEqual(self.to.isapplicable(), True) else: self.to.applicable = {'type': 'white', 'os': {'Red Hat Enterprise Linux': ['6.0', '+']}, 'noroot': True} self.assertEqual(self.to.isapplicable(), False) # self.to.applicable = {'type': 'white', # 'os' :{'Red Hat Enterprise Linux': ['6.0', '+', '7.0']}} # self.assertRaises(AssertionError, self.to.isapplicable()) self.to.applicable = {'type': 'white', 'os': {'Red Hat Enterprise Linux': ['7.9', '-']}} self.assertEqual(self.to.isapplicable(), True) self.to.applicable = {'type': 'black', 'os': {'Red Hat Enterprise Linux': ['7.9', '-']}} self.assertEqual(self.to.isapplicable(), False) # self.to.applicable = {'type': 'white', # 'os' :{'Red Hat Enterprise Linux': ['7.0', '-', '6.0']}} # self.assertRaises(AssertionError, self.to.isapplicable()) self.to.applicable = {'type': 'white', 'os': {'Red Hat Enterprise Linux': ['7.9', 'r', '5.0']}} self.assertEqual(self.to.isapplicable(), True) self.to.applicable = {'type': 'black', 'os': {'Red Hat Enterprise Linux': ['7.9', 'r', '5.0']}} self.assertEqual(self.to.isapplicable(), False) # self.to.applicable = {'type': 'white', # 'os' :{'Red Hat Enterprise Linux': ['7.0', 'r']}} # self.assertRaises(AssertionError, self.to.isapplicable()) if myver == '7.1': self.to.applicable = {'type': 'white', 'os': {'Red Hat Enterprise Linux': ['7.1']}} self.assertEqual(self.to.isapplicable(), True) self.to.applicable = {'type': 'black', 'os': {'Red Hat Enterprise Linux': ['7.1']}} self.assertEqual(self.to.isapplicable(), False) self.to.applicable = {'type': 'white', 'os': {'Red Hat Enterprise Linux': ['7.1', '6.0']}} self.assertEqual(self.to.isapplicable(), True) self.to.applicable = {'type': 'black', 'os': {'Red Hat Enterprise Linux': ['7.1', '6.0']}} self.assertEqual(self.to.isapplicable(), False) self.to.applicable = {'type': 'white', 'os': {'Red Hat Enterprise Linux': ['6.0']}} self.assertEqual(self.to.isapplicable(), False) self.to.applicable = {'type': 'black', 'os': {'Red Hat Enterprise Linux': ['6.0']}} self.assertEqual(self.to.isapplicable(), True) if myver == '6.0': self.to.applicable = {'type': 'white', 'os': {'Red Hat Enterprise Linux': ['6.0']}} self.assertEqual(self.to.isapplicable(), True) self.to.applicable = {'type': 'black', 'os' :{'Red Hat Enterprise Linux': ['6.0']}} self.assertEqual(self.to.isapplicable(), False) self.to.applicable = {'type': 'white', 'os' :{'Red Hat Enterprise Linux': ['7.0', '6.0']}} self.assertEqual(self.to.isapplicable(), True) self.to.applicable = {'type': 'black', 'os' :{'Red Hat Enterprise Linux': ['7.0', '6.0']}} self.assertEqual(self.to.isapplicable(), False) self.to.applicable = {'type': 'white', 'os' :{'Red Hat Enterprise Linux': ['7.0']}} self.assertEqual(self.to.isapplicable(), False) self.to.applicable = {'type': 'black', 'os' :{'Red Hat Enterprise Linux': ['7.0']}} self.assertEqual(self.to.isapplicable(), True) if re.search('Mac OS X', myostype): self.to.applicable = {'type': 'black', 'family': 'darwin'} self.assertEqual(self.to.isapplicable(), False) self.to.applicable = {'type': 'white', 'family': 'darwin'} self.assertEqual(self.to.isapplicable(), True) if root: self.to.applicable = {'type': 'black', 'family': 'darwin', 'noroot': True} self.assertEqual(self.to.isapplicable(), False) else: self.to.applicable = {'type': 'white', 'family': 'darwin', 'noroot': True} self.assertEqual(self.to.isapplicable(), True) #self.to.applicable = {'type': 'brown', 'family': 'linux'} #self.assertRaises(AssertionError, self.to.isapplicable()) self.to.applicable = {'type': 'white', 'os' :{'Mac OS X': ['10.11', '+']}} self.assertEqual(self.to.isapplicable(), True) self.to.applicable = {'type': 'black', 'os' :{'Mac OS X': ['10.11', '+']}} self.assertEqual(self.to.isapplicable(), False) # self.to.applicable = {'type': 'white', # 'os' :{'Mac OS X': ['10.9', '+', '7.0']}} # self.assertRaises(AssertionError, self.to.isapplicable()) self.to.applicable = {'type': 'white', 'os' :{'Mac OS X': ['10.11.10', '-']}} self.assertEqual(self.to.isapplicable(), True) self.to.applicable = {'type': 'black', 'os' :{'Mac OS X': ['10.11.10', '-']}} self.assertEqual(self.to.isapplicable(), False) # self.to.applicable = {'type': 'white', # 'os' :{'Mac OS X': ['7.0', '-', '10.9']}} # self.assertRaises(AssertionError, self.to.isapplicable()) self.to.applicable = {'type': 'white', 'os' :{'Mac OS X': ['10.10.10', 'r', '10.8']}} self.assertEqual(self.to.isapplicable(), True) self.to.applicable = {'type': 'black', 'os' :{'Mac OS X': ['10.10.10', 'r', '10.8']}} self.assertEqual(self.to.isapplicable(), False) # self.to.applicable = {'type': 'white', # 'os' :{'Mac OS X': ['7.0', 'r']}} # self.assertRaises(AssertionError, self.to.isapplicable()) if myver == '10.10.3': self.to.applicable = {'type': 'white', 'os' :{'Mac OS X': ['10.10.3']}} self.assertEqual(self.to.isapplicable(), True) self.to.applicable = {'type': 'black', 'os' :{'Mac OS X': ['10.10.3']}} self.assertEqual(self.to.isapplicable(), False) self.to.applicable = {'type': 'white', 'os' :{'Mac OS X': ['10.10.3', '10.9']}} self.assertEqual(self.to.isapplicable(), True) self.to.applicable = {'type': 'black', 'os' :{'Mac OS X': ['10.10.3', '10.9']}} self.assertEqual(self.to.isapplicable(), False) self.to.applicable = {'type': 'white', 'os' :{'Mac OS X': ['10.9']}} self.assertEqual(self.to.isapplicable(), False) self.to.applicable = {'type': 'black', 'os' :{'Mac OS X': ['10.9']}} self.assertEqual(self.to.isapplicable(), True) if myver == '10.9.5': self.to.applicable = {'type': 'white', 'os' :{'Mac OS X': ['10.9.5']}} self.assertEqual(self.to.isapplicable(), True) self.to.applicable = {'type': 'black', 'os' :{'Mac OS X': ['10.9.5']}} self.assertEqual(self.to.isapplicable(), False) self.to.applicable = {'type': 'white', 'os' :{'Mac OS X': ['10.10.3', '10.9.5']}} self.assertEqual(self.to.isapplicable(), True) self.to.applicable = {'type': 'black', 'os' :{'Mac OS X': ['10.10.3', '10.9.5']}} self.assertEqual(self.to.isapplicable(), False) self.to.applicable = {'type': 'white', 'os' :{'Mac OS X': ['10.10.3']}} self.assertEqual(self.to.isapplicable(), False) self.to.applicable = {'type': 'black', 'os' :{'Mac OS X': ['10.10.3']}} self.assertEqual(self.to.isapplicable(), True)
def setUp(self): self.environ = environment.Environment() self.environ.setdebugmode(True) self.test_message = "my test message" self.logger = LogDispatcher(self.environ) self.priority = LogPriority()