summaryrefslogtreecommitdiff
path: root/src/mongo/rpc/metadata_test.cpp
diff options
context:
space:
mode:
authorMathias Stearn <mathias@10gen.com>2017-06-27 13:58:11 -0400
committerMathias Stearn <mathias@10gen.com>2017-07-13 16:53:13 -0400
commit704d2dc2a533e6297a6e77e23fb6afbf574e9572 (patch)
tree25d03dfc9fb997845985c759d1a7013691c2066b /src/mongo/rpc/metadata_test.cpp
parent5a24f62de9354235441631fa3f551796127ab8fb (diff)
downloadmongo-704d2dc2a533e6297a6e77e23fb6afbf574e9572.tar.gz
SERVER-29731 upconvertRequest shouldn't separate data and metadata
Diffstat (limited to 'src/mongo/rpc/metadata_test.cpp')
-rw-r--r--src/mongo/rpc/metadata_test.cpp77
1 files changed, 38 insertions, 39 deletions
diff --git a/src/mongo/rpc/metadata_test.cpp b/src/mongo/rpc/metadata_test.cpp
index 1b538d4717d..1663fedb64e 100644
--- a/src/mongo/rpc/metadata_test.cpp
+++ b/src/mongo/rpc/metadata_test.cpp
@@ -42,10 +42,9 @@ using mongo::unittest::assertGet;
void checkUpconvert(const BSONObj& legacyCommand,
const int legacyQueryFlags,
- const BSONObj& upconvertedCommand,
- const BSONObj& upconvertedMetadata) {
+ const BSONObj& upconvertedCommand) {
- auto converted = upconvertRequestMetadata(legacyCommand, legacyQueryFlags);
+ auto converted = upconvertRequest(legacyCommand, legacyQueryFlags);
// We don't care about the order of the fields in the metadata object
const auto sorted = [](const BSONObj& obj) {
BSONObjIteratorSorted iter(obj);
@@ -56,8 +55,7 @@ void checkUpconvert(const BSONObj& legacyCommand,
return bob.obj();
};
- ASSERT_BSONOBJ_EQ(upconvertedCommand, std::get<0>(converted));
- ASSERT_BSONOBJ_EQ(sorted(upconvertedMetadata), sorted(std::get<1>(converted)));
+ ASSERT_BSONOBJ_EQ(sorted(upconvertedCommand), sorted(converted));
}
TEST(Metadata, UpconvertValidMetadata) {
@@ -67,9 +65,8 @@ TEST(Metadata, UpconvertValidMetadata) {
<< BSON("mode"
<< "secondary")),
mongo::QueryOption_SlaveOk,
- BSON("ping" << 1),
- BSON("$readPreference" << BSON("mode"
- << "secondary")));
+ BSON("ping" << 1 << "$readPreference" << BSON("mode"
+ << "secondary")));
// Wrapped in 'query', with readPref.
checkUpconvert(BSON("query" << BSON("pong" << 1 << "foo"
@@ -82,14 +79,15 @@ TEST(Metadata, UpconvertValidMetadata) {
<< "ny"))),
0,
BSON("pong" << 1 << "foo"
- << "bar"),
- BSON("$readPreference" << BSON("mode"
- << "primary"
- << "tags"
- << BSON("dc"
- << "ny"))));
+ << "bar"
+ << "$readPreference"
+ << BSON("mode"
+ << "primary"
+ << "tags"
+ << BSON("dc"
+ << "ny"))));
// Unwrapped, no readPref, no slaveOk
- checkUpconvert(BSON("ping" << 1), 0, BSON("ping" << 1), BSONObj());
+ checkUpconvert(BSON("ping" << 1), 0, BSON("ping" << 1));
// Readpref wrapped in $queryOptions
checkUpconvert(BSON("pang"
@@ -102,41 +100,42 @@ TEST(Metadata, UpconvertValidMetadata) {
<< "city")))),
0,
BSON("pang"
- << "pong"),
- BSON("$readPreference" << BSON("mode"
- << "nearest"
- << "tags"
- << BSON("rack"
- << "city"))));
+ << "pong"
+ << "$readPreference"
+ << BSON("mode"
+ << "nearest"
+ << "tags"
+ << BSON("rack"
+ << "city"))));
}
TEST(Metadata, UpconvertInvalidMetadata) {
// has $maxTimeMS option
- ASSERT_THROWS_CODE(upconvertRequestMetadata(BSON("query" << BSON("foo"
- << "bar")
- << "$maxTimeMS"
- << 200),
- 0),
+ ASSERT_THROWS_CODE(upconvertRequest(BSON("query" << BSON("foo"
+ << "bar")
+ << "$maxTimeMS"
+ << 200),
+ 0),
UserException,
ErrorCodes::InvalidOptions);
- ASSERT_THROWS_CODE(upconvertRequestMetadata(BSON("$query" << BSON("foo"
- << "bar")
- << "$maxTimeMS"
- << 200),
- 0),
+ ASSERT_THROWS_CODE(upconvertRequest(BSON("$query" << BSON("foo"
+ << "bar")
+ << "$maxTimeMS"
+ << 200),
+ 0),
UserException,
ErrorCodes::InvalidOptions);
// invalid wrapped query
- ASSERT_THROWS(upconvertRequestMetadata(BSON("$query" << 1), 0), UserException);
- ASSERT_THROWS(upconvertRequestMetadata(BSON("$query"
- << ""),
- 0),
+ ASSERT_THROWS(upconvertRequest(BSON("$query" << 1), 0), UserException);
+ ASSERT_THROWS(upconvertRequest(BSON("$query"
+ << ""),
+ 0),
UserException);
- ASSERT_THROWS(upconvertRequestMetadata(BSON("query" << 1), 0), UserException);
- ASSERT_THROWS(upconvertRequestMetadata(BSON("query"
- << ""),
- 0),
+ ASSERT_THROWS(upconvertRequest(BSON("query" << 1), 0), UserException);
+ ASSERT_THROWS(upconvertRequest(BSON("query"
+ << ""),
+ 0),
UserException);
}