示例#1
0
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
示例#2
0
    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()
示例#3
0
文件: test.py 项目: NoyaInRain/wam
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