Esempio n. 1
0
    def test_getJobNotFound(self):
        from magmaweb.job import JobNotFound
        jobid = uuid.UUID('3ad25048-26f6-11e1-851e-00012e260790')
        jif = user.JobIdFactory(self.request)
        notfound = JobNotFound('Job not found', jobid)
        jif.job_factory.fromId = Mock(side_effect=notfound)

        with self.assertRaises(HTTPNotFound):
            jif[str(jobid)]
Esempio n. 2
0
    def test_getPrivateJob(self):
        from magmaweb.job import Job
        mjob = Mock(Job)
        mjob.owner = u'bob'
        mjob.is_public = False
        jif = user.JobIdFactory(self.request)
        jif.job_factory.fromId = Mock(return_value=mjob)
        job_id = uuid.UUID('11111111-1111-1111-1111-111111111111')

        job = jif[str(job_id)]

        jif.job_factory.fromId.assert_called_once_with(job_id)
        self.assertEqual(job, mjob)
        self.assertEqual(job.__acl__, [
            (Allow, u'bob', ('run', 'view')),
            (Allow, u'jobmanager', 'monitor'),
            (Deny, Everyone, ALL_PERMISSIONS),
        ])