Ejemplo n.º 1
0
    def test_start_without_backend(self):
        cfg.CONF.set_default('backend_url', None, 'coordination')

        coordinator = coordination.ServiceCoordinator()
        coordinator.start()

        self.assertFalse(coordinator.is_active())
Ejemplo n.º 2
0
    def test_start(self):
        cfg.CONF.set_default('backend_url', 'zake://', 'coordination')

        coordinator = coordination.ServiceCoordinator('fake_id')
        coordinator.start()

        self.assertTrue(coordinator.is_active())
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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))
Ejemplo n.º 5
0
    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)