-
Type: Task
-
Resolution: Done
-
Priority: Unknown
-
None
-
Component/s: Client Side Encryption, Unified Test Runner
-
None
-
Needed
-
Background & Motivation
There is a goal in the scope of DRIVERS-1951 to "Extend the Unified Test Format to add a new ClientEncryption entity and new operations."
The new Key Management API in DRIVERS-1951 proposes new methods to the ClientEncryption object.
The current Client Side Encryption Spec Test Format does not support testing the ClientEncryption object.
Scope
- Add new API to ClientEncryption in CSFLE specification.
- Add ClientEncryption entity to Unified Test Format.
- Add ClientEncryption entity operations for Key Management API:
- createDataKey, rewrapDataKey, createKey, deleteKey, addKeyAlternateName, getKey, getKeys, getKeyByAltName, removeKeyAlternateName
- Add tests for Key Managmenent API operations.
- Bump minor version of Unified Test format for new additions. This is required.
- is depended on by
-
DRIVERS-2295 Convert CSFLE spec tests to unified test format
- Ready for Work
- is related to
-
MONGOCRYPT-382 Support on-demand credentials
- Closed
-
MONGOCRYPT-394 Allow on-demand credentials for KMS providers other than AWS
- Closed
- related to
-
MONGOSH-1239 Add addKeyAltName and removeKeyAltName aliases
- Closed
-
DRIVERS-2373 Remove unnecessary on-demand credentials in CSE unified spec tests
- Closed
-
DRIVERS-2356 Reduce expected removeKeyAltName operations to a single findOneAndUpdate
- Closed
-
DRIVERS-2360 Ensure "does not fail" in CSE Prose Test 13 accounts for (no) matching documents
- Closed
-
DRIVERS-2367 Allow RewrapManyDataKeyResult.bulkWriteResult to be optional
- Closed
-
DRIVERS-2296 Allow ClientEncryptionOpts.keyVaultClient to be optional if ClientEncryption object is created via a MongoClient
- Backlog
-
DRIVERS-2414 CSFLE spec tests should not specify options under an "opts" operation argument
- Closed
- split to
-
CDRIVER-4317 Add ClientEncryption entity and Key Management API operations to Unified Test Format
- Closed
-
CSHARP-4106 Add ClientEncryption entity and Key Management API operations to Unified Test Format
- Closed
-
CXX-2474 Add ClientEncryption entity and Key Management API operations to Unified Test Format
- Closed
-
GODRIVER-2352 Add ClientEncryption entity and Key Management API operations to Unified Test Format
- Closed
-
MOTOR-916 Add ClientEncryption entity and Key Management API operations to Unified Test Format
- Closed
-
PYTHON-3179 Add ClientEncryption entity and Key Management API operations to Unified Test Format
- Closed
-
RUBY-2931 Add ClientEncryption entity and Key Management API operations to Unified Test Format
- Closed
-
RUST-1227 Add ClientEncryption entity and Key Management API operations to Unified Test Format
- Closed
-
PHPLIB-820 Update unified test runner for key management API spec tests
- Closed
-
JAVA-4540 Add ClientEncryption entity and Key Management API operations to Unified Test Format
- Closed
-
NODE-4110 Add ClientEncryption entity and Key Management API operations to Unified Test Format
- Closed