Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
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)
Exemplo n.º 4
0
    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()
Exemplo n.º 5
0
    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'')
Exemplo n.º 6
0
    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'))
Exemplo n.º 7
0
 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)
Exemplo n.º 8
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)
Exemplo n.º 9
0
    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)