Exemple #1
0
def zoo_by_monkey_id(monkey_id):
    with data_base_session_scope() as session:
        db_request_handler = DBRequestHandler(session)
        method = _get_method()

        actions = {
            'GET': partial(db_request_handler.get_zoo_by_monkey, monkey_id)
        }
        reply = actions[method]()
    return reply
Exemple #2
0
def all_monkeys():
    with data_base_session_scope() as session:
        db_request_handler = DBRequestHandler(session)
        method = _get_method()

        request_json = _get_json()

        actions = {
            'GET': partial(db_request_handler.get_all_monkeys),
            'POST': partial(db_request_handler.post_monkey, request_json),
        }
        reply = actions[method]()
    return reply
Exemple #3
0
def zoo_by_name(zoo_id):
    with data_base_session_scope() as session:
        db_request_handler = DBRequestHandler(session)
        method = _get_method()

        request_json = _get_json()

        actions = {
            'GET': partial(db_request_handler.get_zoo, zoo_id),
            'PUT': partial(db_request_handler.put_zoo, zoo_id, request_json),
            'DELETE': partial(db_request_handler.delete_zoo, zoo_id)
        }
        reply = actions[method]()
    return reply
Exemple #4
0
 def setUp(self):
     self.session = test_data.TestSession()
     self.handler = DBRequestHandler(self.session)
     test_data.create_all_test_data(self.session)
     self.maxDiff = None