def setUp(self): self.app = rest.app.test_client() db.init_db("mongodb://localhost/ermak-test")
@app.route("/<tenant>/cards", methods=["GET"]) def network_adapters_list(tenant): cards = app.facade.get_network_cards(RequestContext(request)) return api_response(status=200, payload=map(network_card_to_json, cards)) @app.route("/<tenant>/devices", methods=["GET"]) def device_types_list(tenant): types = app.facade.get_device_types(RequestContext(request)) return api_response(status=200, payload=map(device_type_to_json, types)) @app.route("/<tenant>/instances/<id>/webconsole/<device>") def get_webconsole(tenant, id, device): try: instance_id = ObjectId(id) except InvalidId as e: return api_response(status=400, payload={'error': str(e)}) try: url = app.facade.get_webconsole(RequestContext(request), instance_id, device) return api_response(status=303, headers={'Location': url}) except LookupError: return api_response(status=404) if __name__ == '__main__': db.init_db("mongodb://localhost/ermak") logging.basicConfig(level=logging.DEBUG) app.run(debug=True)