def transactional_setup_method(self): """ Sets up the environment for testing; creates a `RegionStimulusController` """ self.init() self.region_s_c = RegionStimulusController()
class RegionsStimulusControllerTest(BaseTransactionalControllerTest): """ Unit tests for RegionStimulusController """ def setUp(self): """ Sets up the environment for testing; creates a `RegionStimulusController` """ self.init() self.region_s_c = RegionStimulusController() def tearDown(self): """ Cleans the testing environment """ self.cleanup() def test_step_1(self): """ Verifies that result dictionary has the expected keys / values after call to `step_1_submit(...)` """ self.region_s_c.step_1_submit(1, 1) result_dict = self.region_s_c.step_1() self.assertEqual(result_dict['equationViewerUrl'], '/spatial/stimulus/region/get_equation_chart') self.assertTrue('fieldsPrefixes' in result_dict) self.assertEqual(result_dict['loadExistentEntityUrl'], '/spatial/stimulus/region/load_region_stimulus') self.assertEqual(result_dict['mainContent'], 'spatial/stimulus_region_step1_main') self.assertEqual(result_dict['next_step_url'], '/spatial/stimulus/region/step_1_submit')
class TestRegionsStimulusController(BaseTransactionalControllerTest): """ Unit tests for RegionStimulusController """ def transactional_setup_method(self): """ Sets up the environment for testing; creates a `RegionStimulusController` """ self.init() self.region_s_c = RegionStimulusController() def transactional_teardown_method(self): """ Cleans the testing environment """ self.cleanup() def test_step_1(self): """ Verifies that result dictionary has the expected keys / values after call to `step_1_submit(...)` """ self.region_s_c.step_1_submit(1, 1) result_dict = self.region_s_c.step_1() assert result_dict['baseUrl'] == '/spatial/stimulus/region' assert 'fieldsWithEvents' in result_dict assert result_dict[ 'loadExistentEntityUrl'] == '/spatial/stimulus/region/load_region_stimulus' assert result_dict[ 'mainContent'] == 'spatial/stimulus_region_step1_main' assert result_dict[ 'next_step_url'] == '/spatial/stimulus/region/step_1_submit'
def setUp(self): """ Sets up the environment for testing; creates a `RegionStimulusController` """ self.init() self.region_s_c = RegionStimulusController()
def init_cherrypy(arguments=None): #### Mount static folders from modules marked for introspection arguments = arguments or [] CONFIGUER = TvbProfile.current.web.CHERRYPY_CONFIGURATION for module in arguments: module_inst = importlib.import_module(str(module)) module_path = os.path.dirname(os.path.abspath(module_inst.__file__)) CONFIGUER["/static_" + str(module)] = {'tools.staticdir.on': True, 'tools.staticdir.dir': '.', 'tools.staticdir.root': module_path} #### Mount controllers, and specify the root URL for them. cherrypy.tree.mount(BaseController(), "/", config=CONFIGUER) cherrypy.tree.mount(UserController(), "/user/", config=CONFIGUER) cherrypy.tree.mount(ProjectController(), "/project/", config=CONFIGUER) cherrypy.tree.mount(FigureController(), "/project/figure/", config=CONFIGUER) cherrypy.tree.mount(FlowController(), "/flow/", config=CONFIGUER) cherrypy.tree.mount(SettingsController(), "/settings/", config=CONFIGUER) cherrypy.tree.mount(HelpController(), "/help/", config=CONFIGUER) cherrypy.tree.mount(SimulatorController(), "/burst/", config=CONFIGUER) cherrypy.tree.mount(ParameterExplorationController(), "/burst/explore/", config=CONFIGUER) cherrypy.tree.mount(DynamicModelController(), "/burst/dynamic/", config=CONFIGUER) cherrypy.tree.mount(SpatioTemporalController(), "/spatial/", config=CONFIGUER) cherrypy.tree.mount(RegionsModelParametersController(), "/burst/modelparameters/regions/", config=CONFIGUER) cherrypy.tree.mount(SurfaceModelParametersController(), "/spatial/modelparameters/surface/", config=CONFIGUER) cherrypy.tree.mount(RegionStimulusController(), "/spatial/stimulus/region/", config=CONFIGUER) cherrypy.tree.mount(SurfaceStimulusController(), "/spatial/stimulus/surface/", config=CONFIGUER) cherrypy.tree.mount(LocalConnectivityController(), "/spatial/localconnectivity/", config=CONFIGUER) cherrypy.tree.mount(NoiseConfigurationController(), "/burst/noise/", config=CONFIGUER) cherrypy.tree.mount(HPCController(), "/hpc/", config=CONFIGUER) cherrypy.config.update(CONFIGUER) # ----------------- Register additional request handlers ----------------- # This tool checks for MAX upload size cherrypy.tools.upload = Tool('on_start_resource', RequestHandler.check_upload_size) # This tools clean up files on disk (mainly after export) cherrypy.tools.cleanup = Tool('on_end_request', RequestHandler.clean_files_on_disk) # ----------------- End register additional request handlers ---------------- # Register housekeeping job if TvbProfile.current.hpc.IS_HPC_RUN and TvbProfile.current.hpc.CAN_RUN_HPC: cherrypy.engine.housekeeper = cherrypy.process.plugins.BackgroundTask( TvbProfile.current.hpc.BACKGROUND_JOB_INTERVAL, HPCOperationService.check_operations_job) cherrypy.engine.housekeeper.start() # HTTP Server is fired now ###### cherrypy.engine.start()