summaryrefslogtreecommitdiff
path: root/src/mongo/client/read_preference_test.cpp
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2015-06-20 00:22:50 -0400
committerMark Benvenuto <mark.benvenuto@mongodb.com>2015-06-20 10:56:02 -0400
commit9c2ed42daa8fbbef4a919c21ec564e2db55e8d60 (patch)
tree3814f79c10d7b490948d8cb7b112ac1dd41ceff1 /src/mongo/client/read_preference_test.cpp
parent01965cf52bce6976637ecb8f4a622aeb05ab256a (diff)
downloadmongo-9c2ed42daa8fbbef4a919c21ec564e2db55e8d60.tar.gz
SERVER-18579: Clang-Format - reformat code, no comment reflow
Diffstat (limited to 'src/mongo/client/read_preference_test.cpp')
-rw-r--r--src/mongo/client/read_preference_test.cpp145
1 files changed, 78 insertions, 67 deletions
diff --git a/src/mongo/client/read_preference_test.cpp b/src/mongo/client/read_preference_test.cpp
index 53e2d9be77f..bbd55e5bfb8 100644
--- a/src/mongo/client/read_preference_test.cpp
+++ b/src/mongo/client/read_preference_test.cpp
@@ -34,72 +34,83 @@
namespace {
- using namespace mongo;
-
- void checkParse(const BSONObj& rpsObj, const ReadPreferenceSetting& expected) {
- const auto swRps = ReadPreferenceSetting::fromBSON(rpsObj);
- ASSERT_OK(swRps.getStatus());
- const auto rps = swRps.getValue();
- ASSERT_TRUE(rps.equals(expected));
- }
-
- TEST(ReadPreferenceSetting, ParseValid) {
-
- checkParse(BSON("mode" << "primary"),
- ReadPreferenceSetting(ReadPreference::PrimaryOnly,
- TagSet::primaryOnly()));
-
- // Check that primary with wildcard tags is accepted for backwards compatibility, but
- // that the tags are parsed as the empty TagSet.
- checkParse(BSON("mode" << "primary" <<
- "tags" << BSON_ARRAY(BSONObj())),
- ReadPreferenceSetting(ReadPreference::PrimaryOnly,
- TagSet::primaryOnly()));
-
- checkParse(BSON("mode" << "secondaryPreferred" <<
- "tags" << BSON_ARRAY(BSON("dc" << "ny"))),
- ReadPreferenceSetting(ReadPreference::SecondaryPreferred,
- TagSet(BSON_ARRAY(BSON("dc" << "ny")))));
- }
-
- void checkParseFails(const BSONObj& rpsObj) {
- auto swRps = ReadPreferenceSetting::fromBSON(rpsObj);
- ASSERT_NOT_OK(swRps.getStatus());
- }
-
- TEST(ReadPreferenceSetting, ParseInvalid) {
- // mode primary can not have tags
- checkParseFails(BSON("mode" << "primary" <<
- "tags" << BSON_ARRAY(BSON("foo" << "bar"))));
- // bad mode
- checkParseFails(BSON("mode" << "khalesi"));
-
- // no mode
- checkParseFails(BSON("foo" << "bar"));
-
- // tags not an array
- checkParseFails(BSON("mode" << "nearest" <<
- "tags" << "bad"));
- }
-
- void checkRoundtrip(const ReadPreferenceSetting& rps) {
- auto parsed = ReadPreferenceSetting::fromBSON(rps.toBSON());
- ASSERT_OK(parsed.getStatus());
- ASSERT_TRUE(parsed.getValue().equals(rps));
- }
-
- TEST(ReadPreferenceSetting, Roundtrip) {
- checkRoundtrip(ReadPreferenceSetting(ReadPreference::Nearest,
- TagSet(BSON_ARRAY(BSON("dc" << "ca") <<
- BSON("foo" << "bar")))));
- checkRoundtrip(ReadPreferenceSetting());
-
- checkRoundtrip(ReadPreferenceSetting(ReadPreference::PrimaryPreferred,
- TagSet()));
-
- checkRoundtrip(ReadPreferenceSetting(ReadPreference::SecondaryOnly,
- TagSet(BSON_ARRAY(BSON("dc" << "ca" <<
- "rack" << "bar")))));
- }
+using namespace mongo;
+
+void checkParse(const BSONObj& rpsObj, const ReadPreferenceSetting& expected) {
+ const auto swRps = ReadPreferenceSetting::fromBSON(rpsObj);
+ ASSERT_OK(swRps.getStatus());
+ const auto rps = swRps.getValue();
+ ASSERT_TRUE(rps.equals(expected));
+}
+
+TEST(ReadPreferenceSetting, ParseValid) {
+ checkParse(BSON("mode"
+ << "primary"),
+ ReadPreferenceSetting(ReadPreference::PrimaryOnly, TagSet::primaryOnly()));
+
+ // Check that primary with wildcard tags is accepted for backwards compatibility, but
+ // that the tags are parsed as the empty TagSet.
+ checkParse(BSON("mode"
+ << "primary"
+ << "tags" << BSON_ARRAY(BSONObj())),
+ ReadPreferenceSetting(ReadPreference::PrimaryOnly, TagSet::primaryOnly()));
+
+ checkParse(BSON("mode"
+ << "secondaryPreferred"
+ << "tags" << BSON_ARRAY(BSON("dc"
+ << "ny"))),
+ ReadPreferenceSetting(ReadPreference::SecondaryPreferred,
+ TagSet(BSON_ARRAY(BSON("dc"
+ << "ny")))));
+}
+
+void checkParseFails(const BSONObj& rpsObj) {
+ auto swRps = ReadPreferenceSetting::fromBSON(rpsObj);
+ ASSERT_NOT_OK(swRps.getStatus());
+}
+
+TEST(ReadPreferenceSetting, ParseInvalid) {
+ // mode primary can not have tags
+ checkParseFails(BSON("mode"
+ << "primary"
+ << "tags" << BSON_ARRAY(BSON("foo"
+ << "bar"))));
+ // bad mode
+ checkParseFails(BSON("mode"
+ << "khalesi"));
+
+ // no mode
+ checkParseFails(BSON("foo"
+ << "bar"));
+
+ // tags not an array
+ checkParseFails(BSON("mode"
+ << "nearest"
+ << "tags"
+ << "bad"));
+}
+
+void checkRoundtrip(const ReadPreferenceSetting& rps) {
+ auto parsed = ReadPreferenceSetting::fromBSON(rps.toBSON());
+ ASSERT_OK(parsed.getStatus());
+ ASSERT_TRUE(parsed.getValue().equals(rps));
+}
+
+TEST(ReadPreferenceSetting, Roundtrip) {
+ checkRoundtrip(ReadPreferenceSetting(ReadPreference::Nearest,
+ TagSet(BSON_ARRAY(BSON("dc"
+ << "ca")
+ << BSON("foo"
+ << "bar")))));
+ checkRoundtrip(ReadPreferenceSetting());
+
+ checkRoundtrip(ReadPreferenceSetting(ReadPreference::PrimaryPreferred, TagSet()));
+
+ checkRoundtrip(ReadPreferenceSetting(ReadPreference::SecondaryOnly,
+ TagSet(BSON_ARRAY(BSON("dc"
+ << "ca"
+ << "rack"
+ << "bar")))));
+}
} // namespace