@@ -189,8 +189,12 @@ def test_document_insert_many(col, bad_col, docs):
189
189
190
190
# Test insert_many duplicate documents
191
191
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
194
198
195
199
# Test insert_many with overwrite and return_old set to True
196
200
results = col .insert_many (docs , overwrite = True , return_old = True )
@@ -455,8 +459,13 @@ def test_document_update_many(col, bad_col, docs):
455
459
doc ['val' ] = 5
456
460
doc ['_rev' ] = old_revs [doc ['_key' ]] + '0'
457
461
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
+
460
469
for doc in col :
461
470
assert doc ['val' ] == 4
462
471
@@ -729,8 +738,12 @@ def test_document_replace_many(col, bad_col, docs):
729
738
doc .pop ('baz' )
730
739
doc ['_rev' ] = old_revs [doc ['_key' ]] + '0'
731
740
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
734
747
for doc in col :
735
748
assert 'foo' not in doc
736
749
assert doc ['baz' ] == 4
@@ -957,8 +970,12 @@ def test_document_delete_many(col, bad_col, docs):
957
970
for doc in docs :
958
971
doc ['_rev' ] = old_revs [doc ['_key' ]] + '0'
959
972
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
962
979
assert len (col ) == 6
963
980
964
981
# Test delete_many (documents) with missing documents
@@ -968,8 +985,12 @@ def test_document_delete_many(col, bad_col, docs):
968
985
{'_key' : generate_doc_key ()},
969
986
{'_key' : generate_doc_key ()}
970
987
])
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
973
994
assert len (col ) == 0
974
995
975
996
# Test delete_many with bad database
0 commit comments