示例#1
0
 def test_company_simple(self):
     company = self.env.ref("base.main_company")
     eta = datetime.now() + timedelta(hours=5)
     test_job = Job(
         self.method,
         args=("o", "k"),
         kwargs={"return_context": 1},
         priority=15,
         eta=eta,
         description="My description",
     )
     test_job.worker_pid = 99999  # normally set on "set_start"
     test_job.company_id = company.id
     test_job.store()
     job_read = Job.load(self.env, test_job.uuid)
     self.assertEqual(test_job.func, job_read.func)
     result_ctx = test_job.func(*tuple(test_job.args), **test_job.kwargs)
     self.assertEqual(result_ctx.get("allowed_company_ids"), company.ids)
示例#2
0
 def test_company_complex(self):
     company1 = self.env.ref("base.main_company")
     company2 = company1.create({"name": "Queue job company"})
     companies = company1 | company2
     self.env.user.write({"company_ids": [(6, False, companies.ids)]})
     # Ensure the main company still the first
     self.assertEqual(self.env.user.company_id, company1)
     eta = datetime.now() + timedelta(hours=5)
     test_job = Job(
         self.method,
         args=("o", "k"),
         kwargs={"return_context": 1},
         priority=15,
         eta=eta,
         description="My description",
     )
     test_job.worker_pid = 99999  # normally set on "set_start"
     test_job.company_id = company2.id
     test_job.store()
     job_read = Job.load(self.env, test_job.uuid)
     self.assertEqual(test_job.func, job_read.func)
     result_ctx = test_job.func(*tuple(test_job.args), **test_job.kwargs)
     self.assertEqual(result_ctx.get("allowed_company_ids"), company2.ids)