class WamTestCase(TestCase): def setUp(self, **args): d = mktemp() #print(d) #os.mkdir(d) #d = mkdtemp() config = {'data_path': d} args.setdefault('nginx_config_path', '/tmp/wam.conf') args.setdefault('auto_backup', False) self.manager = WebAppManager(config=config, **args) self.manager.start() def tearDown(self): for app in list(self.manager.apps.values()): self.manager.remove(app) @contextmanager def tmp_app(self, meta={}): with tmp_software(meta) as software_id: app = self.manager.add(software_id, 'localhoax') yield app @staticmethod def sign_csr(csr): cakey = '/tmp/ca.key' certificate = '/tmp/certificate.crt' check_output(['openssl', 'genpkey', '-algorithm', 'RSA', '-out', cakey]) check_output(['openssl', 'x509', '-req', '-in', csr, '-signkey', cakey, '-out', certificate]) return certificate
def main(args): logging.basicConfig(level=logging.INFO) #logging.basicConfig(level=logging.DEBUG) # XXX os.environ['PYTHONPATH'] = '.' d = mkdtemp() print(d) manager = WebAppManager({'data_path': d}) manager.start() app = manager.add('webapps/sample.py', 'example.org') manager.remove(app) return 0