Example #1
0
class TestNginxConfigParser(unittest.TestCase):
    def setUp(self):
        self.filename = os.path.join('test', 'nginx.conf')
        self.nginx_parser = NginxConfigParser(self.filename)
        self.log = logging.getLogger('TestNginxConfigParser')

    def testParseGlobal(self):
        opts = self.nginx_parser.get_global()
        self.assertTrue(opts.has_key('user'))
        self.assertTrue(opts.has_key('worker_processes'))
        self.assertTrue(not opts.has_key('error_log'))
        self.assertTrue(opts.has_key('pid'))

    def testParseHttp(self):
        opts = self.nginx_parser.get_http()
        self.assertTrue(opts.has_key('sendfile'))
        self.assertTrue(opts.has_key('include'))
        self.assertTrue(not opts.has_key('location'))

    def testParseServers(self):
        opts = self.nginx_parser.get_servers()
        for s in opts:
            self.assertTrue(s.has_key('locations'))
            [self.assertTrue(x.has_key('options')) for x in s['locations']]

    def testParseUpstreams(self):
        opts = self.nginx_parser.get_upstreams()
        for u in opts:
            self.assertTrue(u.has_key('name'))
            self.assertTrue(u.has_key('options'))
class TestNginxConfigParser(unittest.TestCase):
    def setUp(self):
        self.filename = os.path.join('test', 'nginx.conf')
        self.nginx_parser = NginxConfigParser(self.filename)
        self.log = logging.getLogger('TestNginxConfigParser')

    def testParseGlobal(self):
        opts = self.nginx_parser.get_global()
        self.assertTrue(opts.has_key('user'))
        self.assertTrue(opts.has_key('worker_processes'))
        self.assertTrue(not opts.has_key('error_log'))
        self.assertTrue(opts.has_key('pid'))

    def testParseHttp(self):
        opts = self.nginx_parser.get_http()
        self.assertTrue(opts.has_key('sendfile'))
        self.assertTrue(opts.has_key('include'))
        self.assertTrue(not opts.has_key('location'))
    
    def testParseServers(self):
        opts = self.nginx_parser.get_servers()
        for s in opts:
            self.assertTrue(s.has_key('locations'))
            [self.assertTrue(x.has_key('options')) for x in s['locations']]
    
    def testParseUpstreams(self):
        opts = self.nginx_parser.get_upstreams()
        for u in opts:
            self.assertTrue(u.has_key('name'))
            self.assertTrue(u.has_key('options'))
Example #3
0
 def setUp(self):
     self.filename = os.path.join('test', 'nginx.conf')
     self.nginx_parser = NginxConfigParser(self.filename)
     self.log = logging.getLogger('TestNginxConfigParser')
Example #4
0
        level=LOG_LEVEL,  # always log debug to file
        format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
        datefmt='%m-%d-%Y %H:%M:%S',
        filename=LOG_FILE,
        filemode='a')

    logging.config = LOG_CONFIG
    console = logging.StreamHandler()
    formatter = logging.Formatter('%(levelname)s: %(message)s')
    console.setFormatter(formatter)
    console.setLevel(LOG_LEVEL)
    logging.getLogger('').addHandler(console)


log = logging.getLogger('NginxManager')

if __name__ == '__main__':
    # options
    op = OptionParser()
    op.add_option('-d',
                  '--debug',
                  dest='debug',
                  action="store_true",
                  default=False,
                  help='Show debug')
    opts, args = op.parse_args()

    setup_logging()
    from nginxmanager import NginxConfigParser
    ng = NginxConfigParser('../test/nginx.conf.default')
 def setUp(self):
     self.filename = os.path.join('test', 'nginx.conf')
     self.nginx_parser = NginxConfigParser(self.filename)
     self.log = logging.getLogger('TestNginxConfigParser')