示例#1
0
文件: server.py 项目: clarete/moto
def main(argv=sys.argv[1:]):
    available_services = BACKENDS.keys()

    parser = argparse.ArgumentParser()
    parser.add_argument(
        'service', type=str,
        choices=available_services,
        help='Choose which mechanism you want to run')
    parser.add_argument(
        '-H', '--host', type=str,
        help='Which host to bind',
        default='0.0.0.0')
    parser.add_argument(
        '-p', '--port', type=int,
        help='Port number to use for connection',
        default=5000)

    args = parser.parse_args(argv)

    configure_urls(args.service)

    app.testing = True

    from tornado.wsgi import WSGIContainer
    from tornado.httpserver import HTTPServer
    from tornado.ioloop import IOLoop

    http_server = HTTPServer(WSGIContainer(app))
    http_server.listen(args.port)
    IOLoop.instance().start()
示例#2
0
def main(argv=sys.argv[1:]):
    available_services = BACKENDS.keys()

    parser = argparse.ArgumentParser()
    parser.add_argument('service',
                        type=str,
                        choices=available_services,
                        help='Choose which mechanism you want to run')
    parser.add_argument('-H',
                        '--host',
                        type=str,
                        help='Which host to bind',
                        default='0.0.0.0')
    parser.add_argument('-p',
                        '--port',
                        type=int,
                        help='Port number to use for connection',
                        default=5000)

    args = parser.parse_args(argv)

    configure_urls(args.service)

    app.testing = True
    app.run(host=args.host, port=args.port)
示例#3
0
文件: server.py 项目: rpermeh/moto
def main(argv=sys.argv[1:]):
    available_services = BACKENDS.keys()

    parser = argparse.ArgumentParser()
    parser.add_argument("service", type=str, choices=available_services, help="Choose which mechanism you want to run")
    parser.add_argument("-H", "--host", type=str, help="Which host to bind", default="0.0.0.0")
    parser.add_argument("-p", "--port", type=int, help="Port number to use for connection", default=5000)

    args = parser.parse_args(argv)

    configure_urls(args.service)

    app.testing = True
    app.run(host=args.host, port=args.port)
示例#4
0
from boto3 import Session
from cloud_inquisitor.config import dbconfig
from cloud_inquisitor.constants import NS_CINQ_TEST, ROLE_ADMIN
from moto.backends import BACKENDS
from tests.libs.var_const import CINQ_TEST_MOCKING_SERVICE_HOST, CINQ_TEST_MOCKING_SERVICE_PORTS

service_lut = {
    k: '{}:{}'.format(CINQ_TEST_MOCKING_SERVICE_HOST, v)
    for (k, v) in dict(zip(BACKENDS.keys(), CINQ_TEST_MOCKING_SERVICE_PORTS)).items()
}


class MockSession(Session):
    def client(self, service_name, region_name=None, api_version=None,
               use_ssl=True, verify=None, endpoint_url=None,
               aws_access_key_id=None, aws_secret_access_key=None,
               aws_session_token=None, config=None):
        """
        Patch boto3.session.client so all requests will be redirected to AWS Mocking services
        """
        return super().client(
            service_name=service_name,
            region_name=region_name,
            api_version=api_version,
            use_ssl=False,
            verify=False,
            endpoint_url='http://{}'.format(service_lut[service_name]),
            aws_access_key_id='',
            aws_secret_access_key='',
            aws_session_token='',
            config=config