Esempio n. 1
0
    def test_celery_task_chained(self, params):
        jobModel = ModelImporter.model('job', 'jobs')
        user = self.getCurrentUser()
        # F(F(F(6))) --> F(F(8)) --> F(21) --> 10946
        result = (fibonacci.s(6) | fibonacci.s() | fibonacci.s()).delay()
        result.wait(timeout=10)
        job_1 = result.job
        job_2 = jobModel.load(job_1['parentId'], user=user)
        job_3 = jobModel.load(job_2['parentId'], user=user)

        return [job_1, job_2, job_3]
Esempio n. 2
0
    def test_celery_task_chained_bad_token_fails(self, params):
        jobModel = ModelImporter.model('job', 'jobs')
        result = (fibonacci.s(5) | request_private_path.si(
            'admin', girder_client_token='')).delay()

        # Bypass the raised exception from the second job
        try:
            result.wait(timeout=10)
        except Exception:
            pass

        user = self.getCurrentUser()
        job_1 = result.job
        job_2 = jobModel.load(job_1['parentId'], user=user)
        return [job_1, job_2]
Esempio n. 3
0
 def test_celery_task_signature_apply_async(self, params):
     signature = fibonacci.s(20)
     result = signature.apply_async()
     return result.job
Esempio n. 4
0
 def test_celery_task_signature_delay(self, params):
     signature = fibonacci.s(20)
     result = signature.delay()
     return result.job