def test_start_without_backend(self): cfg.CONF.set_default('backend_url', None, 'coordination') coordinator = coordination.ServiceCoordinator() coordinator.start() self.assertFalse(coordinator.is_active())
def test_start(self): cfg.CONF.set_default('backend_url', 'zake://', 'coordination') coordinator = coordination.ServiceCoordinator('fake_id') coordinator.start() self.assertTrue(coordinator.is_active())
def test_join_group_and_get_members(self): cfg.CONF.set_default('backend_url', 'zake://', 'coordination') coordinator = coordination.ServiceCoordinator(my_id='fake_id') coordinator.start() coordinator.join_group('fake_group') members = coordinator.get_members('fake_group') self.assertEqual(1, len(members)) self.assertCountEqual(('fake_id'.encode("latin-1"), ), members)
def test_join_group_not_active(self): cfg.CONF.set_default('backend_url', None, 'coordination') coordinator = coordination.ServiceCoordinator() coordinator.start() coordinator.join_group('fake_group') members = coordinator.get_members('fake_group') self.assertFalse(coordinator.is_active()) self.assertEqual(0, len(members))
def test_join_group_and_leave_group(self): cfg.CONF.set_default('backend_url', 'zake://', 'coordination') coordinator = coordination.ServiceCoordinator(my_id='fake_id') coordinator.start() coordinator.join_group('fake_group') members_before = coordinator.get_members('fake_group') coordinator.leave_group('fake_group') members_after = coordinator.get_members('fake_group') self.assertEqual(1, len(members_before)) self.assertEqual(set(['fake_id'.encode("latin-1")]), members_before) self.assertEqual(0, len(members_after)) self.assertEqual(set([]), members_after)