@@ -189,8 +189,12 @@ def test_document_insert_many(col, bad_col, docs):
189189
190190 # Test insert_many duplicate documents
191191 results = col .insert_many (docs , return_new = False )
192- for result , doc in zip (results , docs ):
193- assert isinstance (result , DocumentInsertError )
192+ for error , doc in zip (results , docs ):
193+ assert isinstance (error , DocumentInsertError )
194+ assert error .error_code in {1210 }
195+ assert 'unique constraint violated' in error .error_message
196+ assert error .http_code == 202
197+ assert '[HTTP 202][ERR 1210]' in error .message
194198
195199 # Test insert_many with overwrite and return_old set to True
196200 results = col .insert_many (docs , overwrite = True , return_old = True )
@@ -455,8 +459,13 @@ def test_document_update_many(col, bad_col, docs):
455459 doc ['val' ] = 5
456460 doc ['_rev' ] = old_revs [doc ['_key' ]] + '0'
457461 results = col .update_many (docs , check_rev = True )
458- for result , doc_key in zip (results , doc_keys ):
459- assert isinstance (result , DocumentRevisionError )
462+ for error , doc_key in zip (results , doc_keys ):
463+ assert isinstance (error , DocumentRevisionError )
464+ assert error .error_code in {1200 }
465+ assert 'conflict' in error .error_message
466+ assert error .http_code == 202
467+ assert '[HTTP 202][ERR 1200]' in error .message
468+
460469 for doc in col :
461470 assert doc ['val' ] == 4
462471
@@ -729,8 +738,12 @@ def test_document_replace_many(col, bad_col, docs):
729738 doc .pop ('baz' )
730739 doc ['_rev' ] = old_revs [doc ['_key' ]] + '0'
731740 results = col .replace_many (docs , check_rev = True )
732- for result , doc_key in zip (results , doc_keys ):
733- assert isinstance (result , DocumentRevisionError )
741+ for error , doc_key in zip (results , doc_keys ):
742+ assert isinstance (error , DocumentRevisionError )
743+ assert error .error_code in {1200 }
744+ assert 'conflict' in error .error_message
745+ assert error .http_code == 202
746+ assert '[HTTP 202][ERR 1200]' in error .message
734747 for doc in col :
735748 assert 'foo' not in doc
736749 assert doc ['baz' ] == 4
@@ -957,8 +970,12 @@ def test_document_delete_many(col, bad_col, docs):
957970 for doc in docs :
958971 doc ['_rev' ] = old_revs [doc ['_key' ]] + '0'
959972 results = col .delete_many (docs , check_rev = True )
960- for result , doc in zip (results , docs ):
961- assert isinstance (result , DocumentRevisionError )
973+ for error , doc in zip (results , docs ):
974+ assert isinstance (error , DocumentRevisionError )
975+ assert error .error_code in {1200 }
976+ assert 'conflict' in error .error_message
977+ assert error .http_code == 202
978+ assert '[HTTP 202][ERR 1200]' in error .message
962979 assert len (col ) == 6
963980
964981 # Test delete_many (documents) with missing documents
@@ -968,8 +985,12 @@ def test_document_delete_many(col, bad_col, docs):
968985 {'_key' : generate_doc_key ()},
969986 {'_key' : generate_doc_key ()}
970987 ])
971- for result , doc in zip (results , docs ):
972- assert isinstance (result , DocumentDeleteError )
988+ for error , doc in zip (results , docs ):
989+ assert isinstance (error , DocumentDeleteError )
990+ assert error .error_code in {1202 }
991+ assert 'document not found' in error .error_message
992+ assert error .http_code == 202
993+ assert '[HTTP 202][ERR 1202]' in error .message
973994 assert len (col ) == 0
974995
975996 # Test delete_many with bad database
0 commit comments