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'))
def setUp(self): self.filename = os.path.join('test', 'nginx.conf') self.nginx_parser = NginxConfigParser(self.filename) self.log = logging.getLogger('TestNginxConfigParser')
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')