def test_contstruct(self): jid = uuid.UUID('986917b1-66a8-42c2-8f77-00be28793e58') pid = uuid.UUID('83198655-b287-427f-af0d-c6bc1ca566d8') created_at = datetime.datetime(2012, 11, 14, 10, 48, 26, 504478) url = u'http://localhost:9998/job/70a00fe2-f698-41ed-b28c-b37c22f10440' j = user.JobMeta( jid, u'bob', description=u'My desc', parentjobid=pid, state=u'RUNNING', ms_filename=u'F00346.mzxml', created_at=created_at, launcher_url=url, ) self.assertEqual(j.jobid, jid) self.assertEqual(j.owner, u'bob') self.assertEqual(j.description, u'My desc') self.assertEqual(j.ms_filename, u'F00346.mzxml') self.assertEqual(j.parentjobid, pid) self.assertEqual(j.state, u'RUNNING') self.assertEqual(j.created_at, created_at) self.assertEqual(j.launcher_url, url)
def test_delete(self): jid = uuid.UUID('986917b1-66a8-42c2-8f77-00be28793e58') job_in = user.JobMeta(jid, u'bob') user.JobMeta.add(job_in) user.JobMeta.delete(job_in) self.assertEqual(self.session.query(user.JobMeta).count(), 0)
def test_by_id(self): jid = uuid.UUID('986917b1-66a8-42c2-8f77-00be28793e58') job_in = user.JobMeta(jid, u'bob') user.JobMeta.add(job_in) job_out = user.JobMeta.by_id(jid) self.assertEqual(job_out, job_in)
def test_jobs(self): init_user_db() session = user.DBSession() u = user.User(u'bob', u'Bob Smith', u'*****@*****.**') session.add(u) job_id = uuid.UUID('11111111-1111-1111-1111-111111111111') j = user.JobMeta(job_id, u'bob') session.add(j) u2 = user.User.by_id(u'bob') # force commit self.assertEqual(u2.jobs, [j]) destroy_user_db()
def test_contruct_minimal(self, mock_dt): jid = uuid.UUID('986917b1-66a8-42c2-8f77-00be28793e58') created_at = datetime.datetime(2012, 11, 14, 10, 48, 26, 504478) mock_dt.utcnow.return_value = created_at j = user.JobMeta(jid, u'bob') self.assertEqual(j.jobid, jid) self.assertEqual(j.owner, u'bob') self.assertEqual(j.description, u'') self.assertEqual(j.ms_filename, u'') self.assertIsNone(j.parentjobid) self.assertEqual(j.state, u'STOPPED') self.assertEqual(j.created_at, created_at) self.assertEqual(j.launcher_url, u'')
def setUp(self): import tempfile self.root_dir = tempfile.mkdtemp() self.factory = JobFactory(root_dir=self.root_dir, submit_url='http://localhost:9998/job', ) # fill user db transaction.begin() engine = create_engine('sqlite:///:memory:') mu.DBSession.configure(bind=engine) mu.Base.metadata.create_all(engine) # @UndefinedVariable mu.DBSession().add(mu.User(u'bob', u'Bob', u'*****@*****.**')) jobid = uuid.UUID('3ad25048-26f6-11e1-851e-00012e260790') mu.DBSession().add(mu.JobMeta(jobid, owner=u'bob'))
def setUp(self): self.config = testing.setUp() self.config.add_static_view('static', 'magmaweb:static') self.request = testing.DummyRequest() self.request.registry.settings = { 'extjsroot': 'extjsroot', 'jobfactory.root_dir': '/somedir', 'monitor_user': '******', } init_user_db() self.session = user.DBSession() u = user.User(u'me', u'My', u'myself') self.session.add(u) job_id = uuid.UUID('11111111-1111-1111-1111-111111111111') j = user.JobMeta(job_id, u'me', description=u'My job') self.session.add(j)
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)
def test_add(self): jid = uuid.UUID('986917b1-66a8-42c2-8f77-00be28793e58') j = user.JobMeta(jid, 'bob') user.JobMeta.add(j) self.assertEqual(self.session.query(user.JobMeta).count(), 1)