Example #1
0
    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)
Example #2
0
 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')
Example #3
0
 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')
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
    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)
Example #7
0
 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)
Example #8
0
 def testTransaction(self):
     configure(self.config)
     self.config.include.assert_called_once_with('pyramid_tm')
Example #9
0
 def testDatabase(self, initdb):
     configure(self.config)
     self.assertEquals(str(initdb.call_args[0][0].url),
                       'sqlite:///:memory:')
Example #10
0
 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)
Example #11
0
 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)
Example #12
0
 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)
Example #13
0
 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)
Example #14
0
 def testTransaction(self):
     configure(self.config)
     self.config.include.assert_called_once_with('pyramid_tm')
Example #15
0
 def testDatabase(self, initdb):
     configure(self.config)
     self.assertEquals(str(initdb.call_args[0][0].url),
                       'sqlite:///:memory:')
Example #16
0
 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)