Пример #1
0
    def setUp(self):
        self.settings = {'jobfactory.root_dir': '/somedir',
                         'restricted': False,
                         'ncpus': 1}
        self.config = testing.setUp(settings=self.settings)
        self.config.add_route('status.json', '/status/{jobid}.json')

        self.jobid = '3ad25048-26f6-11e1-851e-00012e260790'
        self.post = {'key': 'value'}
        self.jq = Mock(JobQuery)
        self.jobquery = Mock(JobQuery)
        jobmeta = JobMeta(uuid.UUID(self.jobid), owner='bob')
        self.job = Job(jobmeta, '/mydir', Mock(JobDb))
        self.job.jobquery = Mock(return_value=self.jobquery)
        self.job.db.maxMSLevel.return_value = 1
        self.job.db.moleculesTotalCount.return_value = 1

        self.jobid2 = 'fe144547-cf16-44bb-8e97-e2ffe5675154'
        jobmeta2 = JobMeta(uuid.UUID(self.jobid2), owner='bob')
        self.job2 = Job(jobmeta2, '/mydir', Mock(JobDb))
        self.job2.jobquery = Mock(return_value=self.jobquery)
        self.job2.db.maxMSLevel.return_value = 1
        self.job2.db.moleculesTotalCount.return_value = 1

        self.rpc = RpcViews(self.job, testing.DummyRequest(post=self.post))
        self.rpc.new_job = Mock(return_value=self.job2)
        self.rpc.job_factory.submitQuery = Mock()
Пример #2
0
 def setUp(self):
     import tempfile
     self.parentjobid = uuid.UUID('22222222-2222-2222-2222-222222222222')
     self.jobid = uuid.UUID('11111111-1111-1111-1111-111111111111')
     self.created_at = datetime.datetime(2012, 11, 14, 10, 48, 26, 504478)
     self.meta = mu.JobMeta(jobid=self.jobid,
                            description=u"My desc",
                            state=u'STOPPED',
                            parentjobid=self.parentjobid,
                            owner=u'bob',
                            created_at=self.created_at,
                            ms_filename=u'F1234.mzxml',
                            is_public=False,
                            )
     self.db = Mock(JobDb)
     self.jobdir = tempfile.mkdtemp()
     stderr = open(os.path.join(self.jobdir, 'stderr.txt'), 'w')
     stderr.write('Error log')
     stderr.close()
     stdout = open(os.path.join(self.jobdir, 'stdout.txt'), 'w')
     stdout.write('Log')
     stdout.close()
     self.job = Job(self.meta, self.jobdir, self.db)