def test_DartCreation_withClientFunctions(self): class TestHubWithClient(Hub): def get_data(self): pass def _define_client_functions(self): return dict(client1=lambda x, y: None, client2=lambda x, y=1: None, client3=lambda x=0, y=1: None) HubsInspector.inspect_implemented_hubs(force_reconstruction=True) HubsInspector.construct_dart_file() self.assertTrue(os.path.exists(HubsInspector.DEFAULT_DART_API_FILE_NAME))
import os import logging.config import json from tornado import web, ioloop from wshubsapi.hubs_inspector import HubsInspector from wshubsapi.connection_handlers.tornado_handler import ConnectionHandler logging.config.dictConfig(json.load(open('logging.json'))) log = logging.getLogger(__name__) settings = {"static_path": os.path.join(os.path.dirname(__file__), "../Clients/_static")} app = web.Application([ (r'/(.*)', ConnectionHandler), ], **settings) if __name__ == '__main__': HubsInspector.include_hubs_in("*_hub.py") # use glob path patterns HubsInspector.inspect_implemented_hubs() HubsInspector.construct_js_file(settings["static_path"] + os.sep + "hubsApi.js") HubsInspector.construct_python_file(settings["static_path"] + os.sep + "hubs_api.py") HubsInspector.construct_dart_file(settings["static_path"] + os.sep + "hubs_api.dart") log.debug("starting...") app.listen(8888) ioloop.IOLoop.instance().start()
def test_DartCreation_new_path(self): full_path = os.path.join(self.other_folder, self.other_name) HubsInspector.construct_dart_file(full_path) self.assertTrue(os.path.exists(full_path))
def test_DartCreation_default_values(self): HubsInspector.construct_dart_file() self.assertTrue(os.path.exists(HubsInspector.DEFAULT_DART_API_FILE_NAME))