def client(self): # Create App Object app = create_app(CONF_NAME) # Create DB for testing self.create_testing_database() # "Running" test_client = app.test_client() try: yield test_client finally: # Clean testing DB to start clean every run tests self.delete_testing_database()
http://mycube.com/vault/license """ import sys, os sys.path.insert(0, os.path.join(os.path.dirname(__file__), "lib")) import unittest2 from flaskext.script import Manager from settings import create_app from myvault.database import db from werkzeug import import_string SQLALCHEMY_ECHO = True DEBUG = True app = create_app(__name__) manager = Manager(app) @manager.command def createall(): """Create all tables""" db.create_all() @manager.command def test(target=None, verbosity=0): """Run the testsuite""" suite = unittest2.TestSuite() if target: test_mod = import_string(target) suite.addTest(unittest2.defaultTestLoader.loadTestsFromModule(test_mod)) else:
from multiprocessing import freeze_support from imports import * import flaskext.sqlalchemy import cherrypy from cherrypy import wsgiserver from settings import create_app, create_db, update_version, HOST, PORT, KRON from myvault.database import db from myvault.models import AppMessage import config from myvault.helpers import get_logger app = create_app(config) dispatcher = wsgiserver.WSGIPathInfoDispatcher({'/': app}) server = wsgiserver.CherryPyWSGIServer((HOST, PORT), dispatcher) logger = get_logger() @app.route("/stop") def stop_service(): KRON.stop() server.stop() return "service stop" def make_response(payload): """
from settings import create_app app = create_app() if __name__ == "__main__": app.run(use_debugger=False, use_reloader=False, passthrough_errors=True)
def create_app(self): app = create_app() app.config['TESTING'] return app
# coding=utf-8 import os from flask import current_app from jsondiff import config from flask_script import Manager from jsondiff.mountpoint import MOUNT_POINTS from settings import create_app, configure_blueprints from jsondiff.utils import compare_json env = os.getenv('APP_ENV') if not env: env = "Development" cfg = getattr(config, '%sConfig' % env) if not cfg: raise RuntimeError("can not find config for Evn %s" % env) app = create_app(conf=cfg) app = configure_blueprints(app, MOUNT_POINTS) manager = Manager(app) @manager.command def testJsonDiff(): str1 = '{"fixedDataStruct":"wandacredit","resultCode":"10000","resultMessage":"处理失败","dataMap":{"errorMessage":"session过期,请使用refreshToken更新","errorDisplay":8,"errorCode":"5001"}}' str2 = '{"fixedDataStruct":"wandacredit","resultCode":"10000","resultMessage":"处理失败","dataMap":{"errorMessage":"session过期,请使用refreshToken更新2","errorDisplay":8,"errorCode":"5001"}}' ret, diff = compare_json(str1, str2) print diff if __name__ == '__main__': manager.run(default_command="runserver")