MCPcopy Index your code
hub / github.com/mongodb/mongo-python-driver / assertEqualWriteError

Method assertEqualWriteError

test/test_bulk.py:101–122  ·  view source on GitHub ↗

Compare bulk.execute()['writeErrors'] to expected value. Like: {'index': 0, 'code': 123, 'errmsg': '...', 'op': { ... }}

(self, expected, actual)

Source from the content-addressed store, hash-verified

99 self.assertEqual(expected["_id"], actual["_id"])
100
101 def assertEqualWriteError(self, expected, actual):
102 """Compare bulk.execute()['writeErrors'] to expected value.
103
104 Like: {'index': 0, 'code': 123, 'errmsg': '...', 'op': { ... }}
105 """
106 self.assertEqual(expected["index"], actual["index"])
107 self.assertEqual(expected["code"], actual["code"])
108 if expected["errmsg"] == "...":
109 # Unspecified value.
110 self.assertIn("errmsg", actual)
111 else:
112 self.assertEqual(expected["errmsg"], actual["errmsg"])
113
114 expected_op = expected["op"].copy()
115 actual_op = actual["op"].copy()
116 if expected_op.get("_id") == "...":
117 # Unspecified _id.
118 self.assertIn("_id", actual_op)
119 actual_op.pop("_id")
120 expected_op.pop("_id")
121
122 self.assertEqual(expected_op, actual_op)
123
124
125class TestBulk(BulkTestBase):

Callers 1

assertEqualResponseMethod · 0.95

Calls 3

copyMethod · 0.80
getMethod · 0.45
popMethod · 0.45

Tested by

no test coverage detected