def testJobRoutes(self): configure(self.config) def add_job_route(name, pattern): return call(name, pattern, traverse='/{jobid}', factory=JobIdFactory) fragments = '/results/{jobid}/fragments/{scanid}/{molid}.json' eic = '/results/{jobid}/extractedionchromatogram/{molid}.json' calls = [ add_job_route('status.json', '/status/{jobid}.json'), add_job_route('status', '/status/{jobid}'), add_job_route('results', '/results/{jobid}'), add_job_route('molecules.json', '/results/{jobid}/molecules.json'), add_job_route('molecules.csv', '/results/{jobid}/molecules.csv'), add_job_route('molecules.sdf', '/results/{jobid}/molecules.sdf'), add_job_route('fragments.json', fragments), add_job_route('chromatogram.json', '/results/{jobid}/chromatogram.json'), add_job_route('mspectra.json', '/results/{jobid}/mspectra/{scanid}.json'), add_job_route('extractedionchromatogram.json', eic), add_job_route('stderr.txt', '/results/{jobid}/stderr.txt'), add_job_route('runinfo.json', '/results/{jobid}/runinfo.json'), add_job_route('rpc.add_structures', '/rpc/{jobid}/add_structures'), add_job_route('rpc.add_ms_data', '/rpc/{jobid}/add_ms_data'), add_job_route('rpc.metabolize', '/rpc/{jobid}/metabolize'), add_job_route('rpc.metabolize_one', '/rpc/{jobid}/metabolize_one'), add_job_route('rpc.annotate', '/rpc/{jobid}/annotate'), add_job_route('rpc.assign', '/rpc/{jobid}/assign'), add_job_route('rpc.unassign', '/rpc/{jobid}/unassign'), ] self.config.add_route.assert_has_calls(calls, any_order=True)
def testViews(self): configure(self.config) c = self.config c.add_renderer.assert_called_once_with('jsonhtml', jsonhtml_renderer_factory) c.add_static_view.assert_called_once_with('static', 'magmaweb:static', cache_max_age=3600) c.scan.assert_called_once_with('magmaweb', ignore='magmaweb.tests')
def testRoutes(self): configure(self.config) calls = [ call('home', '/'), call('help', '/help'), call('login', '/login'), call('defaults.json', '/defaults.json'), call('startjob', '/start'), call('jobfromscratch', '/results/'), call('uploaddb', '/uploaddb'), call('workspace', '/workspace'), call('access_token', '/access_token.json'), call('logout', '/logout'), ] self.config.add_route.assert_has_calls(calls, any_order=True)
def testAuth(self): configure(self.config) self.assertTrue(self.config.set_authentication_policy.called) self.assertTrue(self.config.set_authorization_policy.called) self.config.set_root_factory.assert_called_once_with(RootFactory)
def testTransaction(self): configure(self.config) self.config.include.assert_called_once_with('pyramid_tm')
def testDatabase(self, initdb): configure(self.config) self.assertEquals(str(initdb.call_args[0][0].url), 'sqlite:///:memory:')
def testDefaults_True(self): self.settings['auto_register'] = True self.settings['restricted'] = True configure(self.config) calls = [call(auto_register=True), call(restricted=True)] self.config.add_settings.assert_has_calls(calls, any_order=True)
def testDefaults_None(self): configure(self.config) calls = [call(auto_register=False), call(restricted=False)] self.config.add_settings.assert_has_calls(calls, any_order=True)