mock_server Package

mock_server Package

api Module

class mock_server.api.FilesMockProvider(api_dir)

Bases: object

class mock_server.api.Request(method='GET', url_path='', body='')

Bases: object

class mock_server.api.Response(content='', headers=None, status_code=200)

Bases: object

class mock_server.api.UpstreamServerProvider(upstream_server)

Bases: object

api_settings Module

class mock_server.api_settings.ApiDataModel(filename)

Bases: mock_server.api_settings.ApiDataModelBase

load()
save(data)
class mock_server.api_settings.ApiDataModelBase

Bases: object

load()
save(data)
class mock_server.api_settings.ApiSettings(settings, request)

Bases: mock_server.api_settings.ApiSettingsBase

api_data
api_dir
class mock_server.api_settings.ApiSettingsBase(settings, request)

Bases: object

api_data
api_dir

application Module

class mock_server.application.Application(port, address, api_dir, debug, api_data_filename, custom_provider=None)

Bases: tornado.web.Application

data Module

fastrpcapi Module

handlers Module

class mock_server.handlers.BaseHandler(application, request, **kwargs)

Bases: tornado.web.RequestHandler

get_current_user()

Override to determine the current user from, e.g., a cookie.

This method may not be a coroutine.

log_request(response=None)
log_request_name
prepare()

Called at the beginning of a request before get/post/etc.

Override this method to perform common initialization regardless of the request method.

Asynchronous support: Decorate this method with .gen.coroutine or .return_future to make it asynchronous (the asynchronous decorator cannot be used on prepare). If this method returns a .Future execution will not proceed until the .Future is done.

New in version 3.1: Asynchronous support.

set_headers(headers)
class mock_server.handlers.CreateRPCMethodHandler(application, request, **kwargs)

Bases: mock_server.handlers.BaseHandler, mock_server.tornado_flash_message_mixin.FlashMessageMixin

get(*args, **kwargs)
post(*args, **kwargs)
class mock_server.handlers.CreateResourceMethodHandler(application, request, **kwargs)

Bases: mock_server.handlers.BaseHandler, mock_server.tornado_flash_message_mixin.FlashMessageMixin

get(*args, **kwargs)
post(*args, **kwargs)
class mock_server.handlers.ListResourcesHandler(application, request, **kwargs)

Bases: mock_server.handlers.BaseHandler, mock_server.tornado_flash_message_mixin.FlashMessageMixin

get()
class mock_server.handlers.LoginHandler(application, request, **kwargs)

Bases: mock_server.handlers.BaseHandler, mock_server.tornado_flash_message_mixin.FlashMessageMixin

get()
post(**kwargs)
class mock_server.handlers.LogoutHandler(application, request, **kwargs)

Bases: mock_server.handlers.BaseHandler

get()
class mock_server.handlers.MainHandler(application, request, **kwargs)

Bases: mock_server.handlers.BaseHandler, mock_server.tornado_http_auth_basic_mixin.HttpAuthBasicMixin

authorize()
check_auth(http_username, http_password)
delete(*args, **kwargs)
get(*args, **kwargs)
head(*args, **kwargs)
options(*args, **kwargs)
patch(*args, **kwargs)
post(*args, **kwargs)
prepare()

Called at the beginning of a request before get/post/etc.

Override this method to perform common initialization regardless of the request method.

Asynchronous support: Decorate this method with .gen.coroutine or .return_future to make it asynchronous (the asynchronous decorator cannot be used on prepare). If this method returns a .Future execution will not proceed until the .Future is done.

New in version 3.1: Asynchronous support.

put(*args, **kwargs)
class mock_server.handlers.RPCHandler(application, request, **kwargs)

Bases: mock_server.handlers.BaseHandler

PARSE_ERROR = (-32700, 'parse_error')
PATH = 'RPC2'
post(*args, **kwargs)
class mock_server.handlers.RPCMethodHandler(application, request, **kwargs)

Bases: mock_server.handlers.BaseHandler, mock_server.tornado_flash_message_mixin.FlashMessageMixin

delete(*args, **kwargs)
get(*args, **kwargs)
post(*args, **kwargs)
class mock_server.handlers.ResourceMethodHandler(application, request, **kwargs)

Bases: mock_server.handlers.BaseHandler, mock_server.tornado_flash_message_mixin.FlashMessageMixin

delete(*args, **kwargs)
get(*args, **kwargs)
post(*args, **kwargs)
class mock_server.handlers.ResourcesLogsHandler(application, request, **kwargs)

Bases: mock_server.handlers.BaseHandler

get()
class mock_server.handlers.SettingsHandler(application, request, **kwargs)

Bases: mock_server.handlers.BaseHandler, mock_server.tornado_flash_message_mixin.FlashMessageMixin

get(*args, **kwargs)
post(*args, **kwargs)
class mock_server.handlers.TodoHandler(application, request, **kwargs)

Bases: mock_server.handlers.BaseHandler

post(*args, **kwargs)

jsonrpc Module

class mock_server.jsonrpc.FilesMockProvider(api_dir)

Bases: mock_server.rpc.FilesMockProvider

CONTENT_TYPE = ('Content-Type', 'application/json')
static get_method_name(request_body)
class mock_server.jsonrpc.UpstreamServerProvider(upstream_server)

Bases: mock_server.rpc.UpstreamServerProvider

methodslisting Module

class mock_server.methodslisting.JSONRPCMethod(method, data)

Bases: mock_server.methodslisting.RPCMethod

CONTENT_TYPE = 'application/json'
class mock_server.methodslisting.MethodsLoader(api_dir, application_data)

Bases: object

load()
class mock_server.methodslisting.RPCMethod(method, data, method_call)

Bases: object

CONTENT_TYPE = ''
class mock_server.methodslisting.RPCMethodsLoader(api_dir, application_data, jsonrpc)

Bases: mock_server.methodslisting.MethodsLoader

load(path)
class mock_server.methodslisting.Resource(method, url_path)

Bases: object

description
class mock_server.methodslisting.ResourceFormatFile(status_code, format, data)

Bases: object

class mock_server.methodslisting.ResourcesLoader(api_dir, application_data, SUPPORTED_METHODS)

Bases: mock_server.methodslisting.MethodsLoader

load()
class mock_server.methodslisting.UrlPath(path)

Bases: object

class mock_server.methodslisting.XMLRPCMethod(method, data)

Bases: mock_server.methodslisting.RPCMethod

CONTENT_TYPE = 'text/xml'

model Module

class mock_server.model.ApiData(model)

Bases: object

delete_resource(name)
get_category(resource)
get_rpc_category(method_name)
get_rpc_upstream_server(method_name)
get_upstream_server(resource)
list_categories()
load()
load_categories()
save()
save_category(resource, category_name)
save_method_upstream_server(resource, activate=True)
upstream_server
class mock_server.model.BaseMethod

Bases: object

class mock_server.model.RPCMethod(methods_dir, name)

Bases: mock_server.model.BaseMethod

delete()
load()
load_description()
save(response)
save_description()
class mock_server.model.ResourceMethod(api_dir, url_path, method)

Bases: mock_server.model.BaseMethod

add_response(status_code, format, body, headers)
delete()
load_description()
load_responses()
save()
save_description()
save_response(status_code, format, body, headers)
mock_server.model.add_to_resources_log(log_name, data)
mock_server.model.gencryptsalt()
mock_server.model.get_file_path(url_path)
mock_server.model.get_url_path(file_path)
mock_server.model.load_resources_log(log_name)

ordereddict Module

rest Module

class mock_server.rest.FilesMockProvider(api_dir)

Bases: mock_server.api.FilesMockProvider

class mock_server.rest.UpstreamServerProvider(upstream_server)

Bases: mock_server.api.UpstreamServerProvider

http_client
mock_server.rest.default_response(method, url_path, status_code, format)
mock_server.rest.get_desired_response(provider, request, status_code=200, format='json')
mock_server.rest.resolve_request(provider, method, url_path, status_code=200, format='json')

rpc Module

class mock_server.rpc.FilesMockProvider(api_dir)

Bases: mock_server.api.FilesMockProvider

CONTENT_TYPE = ('Content-Type', 'text/plain')
LIST_METHODS = 'system.listMethods'
METHOD_NOT_FOUND = (-32601, 'method_not_found')
PARSE_ERROR = (-32700, 'parse_error')
PATH = 'RPC2'
get_method_name()

Subclasses must implement this as a @staticmethod

class mock_server.rpc.UpstreamServerProvider(upstream_server)

Bases: mock_server.api.UpstreamServerProvider

http_client

text Module

mock_server.text.create_todos(content, protocol, ref_id)
mock_server.text.markdown(content, protocol='', ref_id='')

tornado_flash_message_mixin Module

class mock_server.tornado_flash_message_mixin.FlashMessageMixin

Bases: object

get_flash_message(key)
get_flash_messages(keys)
set_flash_message(key, message)

tornado_http_auth_basic_mixin Module

class mock_server.tornado_http_auth_basic_mixin.HttpAuthBasicMixin

Bases: object

authenticate()
authorization()

util Module

class mock_server.util.ExtendedJSONEncoder(skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, encoding='utf-8', default=None)

Bases: json.encoder.JSONEncoder

default(obj)

Implement this method in a subclass such that it returns a serializable object for o, or calls the base implementation (to raise a TypeError).

For example, to support arbitrary iterators, you could implement default like this:

def default(self, o):
    try:
        iterable = iter(o)
    except TypeError:
        pass
    else:
        return list(iterable)
    # Let the base class default method raise the TypeError
    return JSONEncoder.default(self, o)
mock_server.util.generate_password(length=8)
mock_server.util.read_file(filename)
mock_server.util.slugify(value, delimiter='-')
mock_server.util.slugify_and_camel(value)

validators Module

mock_server.validators.validate_url(url)

xmlrpc Module

class mock_server.xmlrpc.FilesMockProvider(api_dir)

Bases: mock_server.rpc.FilesMockProvider

CONTENT_TYPE = ('Content-Type', 'text/xml')
static get_method_name(request_body)
class mock_server.xmlrpc.UpstreamServerProvider(upstream_server)

Bases: mock_server.rpc.UpstreamServerProvider