|
| 1 | +import odoo.tests.common as common |
| 2 | +from odoo import exceptions |
| 3 | + |
| 4 | + |
| 5 | +class TestJobFunction(common.TransactionCase): |
| 6 | + def setUp(self): |
| 7 | + super(TestJobFunction, self).setUp() |
| 8 | + self.test_function_model = self.env.ref( |
| 9 | + "queue_job.job_function_queue_job__test_job" |
| 10 | + ) |
| 11 | + |
| 12 | + def test_check_retry_pattern_randomized_case(self): |
| 13 | + randomized_pattern = "{1: (10, 20), 2: (20, 40)}" |
| 14 | + self.test_function_model.edit_retry_pattern = randomized_pattern |
| 15 | + self.assertEqual( |
| 16 | + self.test_function_model.edit_retry_pattern, randomized_pattern |
| 17 | + ) |
| 18 | + |
| 19 | + def test_check_retry_pattern_fixed_case(self): |
| 20 | + fixed_pattern = "{1: 10, 2: 20}" |
| 21 | + self.test_function_model.edit_retry_pattern = fixed_pattern |
| 22 | + self.assertEqual(self.test_function_model.edit_retry_pattern, fixed_pattern) |
| 23 | + |
| 24 | + def test_check_retry_pattern_invalid_cases(self): |
| 25 | + invalid_time_value_pattern = "{1: a, 2: 20}" |
| 26 | + with self.assertRaises(exceptions.UserError): |
| 27 | + self.test_function_model.edit_retry_pattern = invalid_time_value_pattern |
| 28 | + |
| 29 | + invalid_retry_count_pattern = "{a: 10, 2: 20}" |
| 30 | + with self.assertRaises(exceptions.UserError): |
| 31 | + self.test_function_model.edit_retry_pattern = invalid_retry_count_pattern |
| 32 | + |
| 33 | + invalid_randomized_pattern = "{1: (1, 2, 3), 2: 20}" |
| 34 | + with self.assertRaises(exceptions.UserError): |
| 35 | + self.test_function_model.edit_retry_pattern = invalid_randomized_pattern |
0 commit comments