Skip to content

Commit 2bba04c

Browse files
authored
CXX-2599 add prose test and upgrade C test dependency (#965)
* update C driver test dependency to 98995b5d9e31768ae02be265e3debe43ec35cff8 To include fix of CDRIVER-4498 * add prose test: 16. Rewrap. Case 2
1 parent b9b8f94 commit 2bba04c

File tree

3 files changed

+24
-3
lines changed

3 files changed

+24
-3
lines changed

.mci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
#######################################
88
variables:
99

10-
mongoc_version_default: &mongoc_version_default "f14370ea" # TODO: update to 1.24.0 once released.
10+
mongoc_version_default: &mongoc_version_default "98995b5d9e31768ae02be265e3debe43ec35cff8" # TODO: update to 1.24.0 once released.
1111

1212
# If updating mongoc_version_minimum, also update:
1313
# - the default value of --c-driver-build-ref in etc/make_release.py
1414
# - LIBMONGOC_REQUIRED_VERSION in src/mongocxx/CMakeLists.txt
15-
mongoc_version_minimum: &mongoc_version_minimum "f14370ea" # TODO: update to 1.24.0 once released.
15+
mongoc_version_minimum: &mongoc_version_minimum "98995b5d9e31768ae02be265e3debe43ec35cff8" # TODO: update to 1.24.0 once released.
1616

1717
mongodb_version:
1818
version_latest: &version_latest "latest"

etc/make_release.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
show_default=True,
8585
help='The remote reference which points to the mongodb/mongo-cxx-driver repo')
8686
@click.option('--c-driver-build-ref',
87-
default='f14370ea',
87+
default='98995b5d9e31768ae02be265e3debe43ec35cff8',
8888
show_default=True,
8989
help='When building the C driver, build at this Git reference')
9090
@click.option('--with-c-driver',

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)