Add applyOps tests#624
Conversation
Signed-off-by: Alina (Xi) Li <Alina.Li@improving.com>
Signed-off-by: Alina (Xi) Li <Alina.Li@improving.com>
Signed-off-by: Alina (Xi) Li <Alina.Li@improving.com>
Signed-off-by: Alina (Xi) Li <Alina.Li@improving.com>
Signed-off-by: Alina (Xi) Li <Alina.Li@improving.com>
Signed-off-by: Alina (Xi) Li <Alina.Li@improving.com>
Signed-off-by: Alina (Xi) Li <Alina.Li@improving.com>
Signed-off-by: Alina (Xi) Li <Alina.Li@improving.com>
Signed-off-by: Alina (Xi) Li <Alina.Li@improving.com>
Signed-off-by: Alina (Xi) Li <Alina.Li@improving.com>
Signed-off-by: Alina (Xi) Li <Alina.Li@improving.com>
Signed-off-by: Alina (Xi) Li <Alina.Li@improving.com>
|
🤖 Auto-triaged by documentdb-triage-tool. Applied: Reasoningcomponent from path globs (test-coverage, test-framework); effort from diff stats (1233+0 LOC, 11 files); LLM: Adds new applyOps command test coverage and a new ReplicationTestCase class, expanding compatibility test suite across multiple test files within one component. If a label is wrong, remove it manually and ping |
Signed-off-by: Alina (Xi) Li <Alina.Li@improving.com>
Signed-off-by: Alina (Xi) Li <Alina.Li@improving.com>
| docs=[{"_id": 1, "x": 1}], | ||
| command=lambda ctx: { | ||
| "applyOps": [ | ||
| {"op": "i", "ns": ctx.namespace, "o": {"_id": 2, "x": 2}}, |
There was a problem hiding this comment.
I believe in Mongo, duplicate insert doesn't fail, it upserts it, so allowAtomic true or false wouldnt matter.
Need a case where we have an op that actually fails, like maybe an 'u' instead of insert., and the earlier op still persists
There was a problem hiding this comment.
Yes you are right. I added a test doc_check_atomic_false_partial_commit where update (u) on non-existent id fails, and then checks doc from previous op perisists. atomic_false_partial_commit checks the error code is returned from invalid u command.
Signed-off-by: Alina (Xi) Li <Alina.Li@improving.com>
Add command operator tests for applyOps, including the smoke test. Tests database applyOps behavior, output collection, syntax, and errors. Add the
ReplicationTestCaseclass definition.