Example #1
0
def test_standalone_immediate_detection():
    detector = StandaloneMasterDetector(leader='foo')
    event = threading.Event()
    future = detector.detect(previous=None)
    future.add_done_callback(lambda f: event.set())
    event.wait(timeout=1.0)
    assert event.is_set()
    assert future.result() == 'foo'
Example #2
0
def test_standalone_immediate_detection():
  detector = StandaloneMasterDetector(leader='foo')
  event = threading.Event()
  future = detector.detect(previous=None)
  future.add_done_callback(lambda f: event.set())
  event.wait(timeout=1.0)
  assert event.is_set()
  assert future.result() == 'foo'
Example #3
0
def test_standalone_immediate_detection():
  master_pid = PID.from_string('master(1)@192.168.33.2:12345')
  detector = StandaloneMasterDetector(leader=master_pid)
  event = threading.Event()
  future = detector.detect(previous=None)
  future.add_done_callback(lambda f: event.set())
  event.wait(timeout=1.0)
  assert event.is_set()
  assert future.result() == master_pid
Example #4
0
def test_standalone_immediate_detection():
    master_pid = PID.from_string('master(1)@192.168.33.2:12345')
    detector = StandaloneMasterDetector(leader=master_pid)
    event = threading.Event()
    future = detector.detect(previous=None)
    future.add_done_callback(lambda f: event.set())
    event.wait(timeout=1.0)
    assert event.is_set()
    assert future.result() == master_pid
Example #5
0
def test_standalone_change_detection():
    detector = StandaloneMasterDetector(leader='foo')
    event = threading.Event()
    future = detector.detect(previous='foo')
    future.add_done_callback(lambda f: event.set())
    assert future.running()
    assert not event.is_set()
    detector.appoint('bar')
    event.wait(timeout=1.0)
    assert event.is_set()
Example #6
0
def test_standalone_change_detection():
  detector = StandaloneMasterDetector(leader='foo')
  event = threading.Event()
  future = detector.detect(previous='foo')
  future.add_done_callback(lambda f: event.set())
  assert future.running()
  assert not event.is_set()
  detector.appoint('bar')
  event.wait(timeout=1.0)
  assert event.is_set()
Example #7
0
def test_standalone_change_detection():
  master_pid_str = 'master(1)@192.168.33.2:12345'
  master_pid = PID.from_string(master_pid_str)
  detector = StandaloneMasterDetector.from_uri(master_pid_str)
  event = threading.Event()
  future = detector.detect(previous=master_pid)
  future.add_done_callback(lambda f: event.set())
  assert future.running()
  assert not event.is_set()
  detector.appoint(PID.from_string('master(2)@192.168.33.2:12345'))
  event.wait(timeout=1.0)
  assert event.is_set()
Example #8
0
def test_standalone_change_detection():
    master_pid_str = 'master(1)@192.168.33.2:12345'
    master_pid = PID.from_string(master_pid_str)
    detector = StandaloneMasterDetector.from_uri(master_pid_str)
    event = threading.Event()
    future = detector.detect(previous=master_pid)
    future.add_done_callback(lambda f: event.set())
    assert future.running()
    assert not event.is_set()
    detector.appoint(PID.from_string('master(2)@192.168.33.2:12345'))
    event.wait(timeout=1.0)
    assert event.is_set()