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)]
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), ])