Skip to content

Commit 6ed28dc

Browse files
committed
add prose test: 16. Rewrap. Case 2
1 parent 84c8bee commit 6ed28dc

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/mongocxx/test/client_side_encryption.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3536,4 +3536,25 @@ TEST_CASE("Range Explicit Encryption", "[client_side_encryption]") {
35363536
}
35373537
}
35383538

3539+
TEST_CASE("16. Rewrap. Case 2: RewrapManyDataKeyOpts.provider is not optional",
3540+
"[client_side_encryption]") {
3541+
instance::current();
3542+
3543+
if (!mongocxx::test_util::should_run_client_side_encryption_test()) {
3544+
return;
3545+
}
3546+
3547+
auto keyvault_client = mongocxx::client(mongocxx::uri(), test_util::add_test_server_api());
3548+
auto ce_opts = mongocxx::options::client_encryption();
3549+
ce_opts.key_vault_client(&keyvault_client);
3550+
ce_opts.key_vault_namespace({"keyvault", "datakeys"});
3551+
ce_opts.kms_providers(_make_kms_doc(true /* include_external */));
3552+
3553+
auto clientEncryption = mongocxx::client_encryption(ce_opts);
3554+
REQUIRE_THROWS_WITH(
3555+
clientEncryption.rewrap_many_datakey(
3556+
make_document(), mongocxx::options::rewrap_many_datakey().master_key(make_document())),
3557+
Catch::Contains("expected 'provider' to be set to identify type of 'master_key'"));
3558+
}
3559+
35393560
} // namespace

0 commit comments

Comments
 (0)