Ejemplo n.º 1
0
 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"
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
    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()