def test_primary_stepdown(self):
     # This tests Server, but only makes sense in the context of a replica set.
     repl_id = self.rs.create(
         {'id': 'test-rs-stepdown',
          'members': [{}, {}, {"rsParams": {"priority": 1.4}}]})
     primary = self.rs.primary(repl_id)
     primary_server = Servers()._storage[primary['server_id']]
     # No Exception.
     primary_server.stepdown()
     self.assertNotEqual(primary['mongodb_uri'],
                         self.rs.primary(repl_id)['mongodb_uri'])
Esempio n. 2
0
    def test_primary_stepdown(self):
        # This tests Server,
        # but only makes sense in the context of a replica set.
        repl_id = self.rs.create({
            'id': 'test-rs-stepdown',
            'members': [{}, {}, {}]
        })
        primary = self.rs.primary(repl_id)
        primary_server = Servers()._storage[primary['server_id']]
        time.sleep(20)

        # No Exception.
        primary_server.stepdown()
        self.assertNotEqual(primary['mongodb_uri'],
                            self.rs.primary(repl_id)['mongodb_uri'])