1- from decimal import Decimal
21from nose .tools import assert_true , assert_false , assert_equals
32from . import schema
43from datajoint .jobs import ERROR_MESSAGE_LENGTH , TRUNCATION_APPENDIX
@@ -46,6 +45,7 @@ def test_reserve_job():
4645 assert_false (schema .schema .jobs ,
4746 'failed to clear error jobs' )
4847
48+
4949def test_restrictions ():
5050 # clear out jobs table
5151 jobs = schema .schema .jobs
@@ -62,6 +62,7 @@ def test_restrictions():
6262 'There should be only one entries with error status in table a' )
6363 jobs .delete ()
6464
65+
6566def test_sigint ():
6667 # clear out job table
6768 schema .schema .jobs .delete ()
@@ -75,6 +76,7 @@ def test_sigint():
7576 assert_equals (error_message , 'KeyboardInterrupt' )
7677 schema .schema .jobs .delete ()
7778
79+
7880def test_sigterm ():
7981 # clear out job table
8082 schema .schema .jobs .delete ()
@@ -88,6 +90,17 @@ def test_sigterm():
8890 assert_equals (error_message , 'SystemExit: SIGTERM received' )
8991 schema .schema .jobs .delete ()
9092
93+
94+ def test_suppress_dj_errors ():
95+ """ test_suppress_dj_errors: dj errors suppressable w/o native py blobs """
96+ schema .schema .jobs .delete ()
97+ with dj .config (enable_python_native_blobs = False ):
98+ 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 ))
102+
103+
91104def test_long_error_message ():
92105 # clear out jobs table
93106 schema .schema .jobs .delete ()
0 commit comments