10
10
11
11
12
12
def test_reserve_job ():
13
- # clean jobs table
14
- schema .schema .jobs .delete ()
15
13
14
+ schema .schema .jobs .delete ()
16
15
assert_true (subjects )
17
16
table_name = 'fake_table'
17
+
18
18
# reserve jobs
19
19
for key in subjects .fetch ('KEY' ):
20
- assert_true (schema .schema .jobs .reserve (table_name , key ),
21
- 'failed to reserve a job' )
20
+ assert_true (schema .schema .jobs .reserve (table_name , key ), 'failed to reserve a job' )
21
+
22
22
# refuse jobs
23
23
for key in subjects .fetch ('KEY' ):
24
- assert_false (schema .schema .jobs .reserve (table_name , key ),
25
- 'failed to respect reservation' )
24
+ assert_false (schema .schema .jobs .reserve (table_name , key ), 'failed to respect reservation' )
25
+
26
26
# complete jobs
27
27
for key in subjects .fetch ('KEY' ):
28
28
schema .schema .jobs .complete (table_name , key )
29
- assert_false (schema .schema .jobs ,
30
- 'failed to free jobs' )
29
+ assert_false (schema .schema .jobs , 'failed to free jobs' )
30
+
31
31
# reserve jobs again
32
32
for key in subjects .fetch ('KEY' ):
33
- assert_true (schema .schema .jobs .reserve (table_name , key ),
34
- 'failed to reserve new jobs' )
33
+ assert_true (schema .schema .jobs .reserve (table_name , key ), 'failed to reserve new jobs' )
34
+
35
35
# finish with error
36
36
for key in subjects .fetch ('KEY' ):
37
- schema .schema .jobs .error (table_name , key ,
38
- "error message" )
37
+ schema .schema .jobs .error (table_name , key , "error message" )
38
+
39
39
# refuse jobs with errors
40
40
for key in subjects .fetch ('KEY' ):
41
- assert_false (schema .schema .jobs .reserve (table_name , key ),
42
- 'failed to ignore error jobs' )
41
+ assert_false (schema .schema .jobs .reserve (table_name , key ), 'failed to ignore error jobs' )
42
+
43
43
# clear error jobs
44
44
(schema .schema .jobs & dict (status = "error" )).delete ()
45
- assert_false (schema .schema .jobs ,
46
- 'failed to clear error jobs' )
45
+ assert_false (schema .schema .jobs , 'failed to clear error jobs' )
47
46
48
47
49
48
def test_restrictions ():
50
- # clear out jobs table
51
49
jobs = schema .schema .jobs
52
50
jobs .delete ()
53
51
jobs .reserve ('a' , {'key' : 'a1' })
@@ -56,10 +54,9 @@ def test_restrictions():
56
54
jobs .error ('a' , {'key' : 'a2' }, 'error' )
57
55
jobs .error ('b' , {'key' : 'b1' }, 'error' )
58
56
59
- assert_true (len (jobs & 'table_name = "a"' ) == 2 , 'There should be two entries for table a' )
60
- assert_true (len (jobs & 'status = "error"' ) == 2 , 'There should be two entries with error status' )
61
- assert_true (len (jobs & 'table_name = "a"' & 'status = "error"' ) == 1 ,
62
- 'There should be only one entries with error status in table a' )
57
+ assert_true (len (jobs & {'table_name' : "a" }) == 2 )
58
+ assert_true (len (jobs & {'status' : "error" }) == 2 )
59
+ assert_true (len (jobs & {'table_name' : "a" , 'status' : "error" }) == 1 )
63
60
jobs .delete ()
64
61
65
62
@@ -96,9 +93,7 @@ def test_suppress_dj_errors():
96
93
schema .schema .jobs .delete ()
97
94
with dj .config (enable_python_native_blobs = False ):
98
95
schema .ErrorClass .populate (reserve_jobs = True , suppress_errors = True )
99
- number_of_exceptions = len (schema .DjExceptionName ())
100
- assert_true (number_of_exceptions > 0 )
101
- assert_equals (number_of_exceptions , len (schema .schema .jobs ))
96
+ assert_true (len (schema .DjExceptionName ()) == len (schema .schema .jobs ) > 0 )
102
97
103
98
104
99
def test_long_error_message ():
@@ -111,7 +106,7 @@ def test_long_error_message():
111
106
assert_true (subjects )
112
107
table_name = 'fake_table'
113
108
114
- key = list ( subjects .fetch ('KEY' ) )[0 ]
109
+ key = subjects .fetch ('KEY' )[0 ]
115
110
116
111
# test long error message
117
112
schema .schema .jobs .reserve (table_name , key )
0 commit comments