diff options
Diffstat (limited to 'src/mongo/client/replica_set_monitor_test.cpp')
-rw-r--r-- | src/mongo/client/replica_set_monitor_test.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mongo/client/replica_set_monitor_test.cpp b/src/mongo/client/replica_set_monitor_test.cpp index 11b67a66aea..fba7e718159 100644 --- a/src/mongo/client/replica_set_monitor_test.cpp +++ b/src/mongo/client/replica_set_monitor_test.cpp @@ -958,3 +958,16 @@ TEST(ReplicaSetMonitorTests, StalePrimaryWithObsoleteElectionId) { ASSERT_EQUALS(ns.step, NextStep::DONE); ASSERT(ns.host.empty()); } + +TEST(ReplicaSetMonitor, NoPrimaryUpCheck) { + SetStatePtr state(new SetState("name", basicSeedsSet)); + ReplicaSetMonitor rsm(state); + ASSERT_FALSE(rsm.isKnownToHaveGoodPrimary()); +} + +TEST(ReplicaSetMonitor, PrimaryIsUpCheck) { + SetStatePtr state(new SetState("name", basicSeedsSet)); + state->nodes.front().isMaster = true; + ReplicaSetMonitor rsm(state); + ASSERT_TRUE(rsm.isKnownToHaveGoodPrimary()); +} |