def test_failover_good(caplog): daemon = Daemon(coin, ','.join(urls)) with caplog.at_level(logging.INFO): result = daemon.failover() assert result is True assert daemon.current_url() == urls[1] logged_url = daemon.logged_url() assert in_caplog(caplog, f'failing over to {logged_url}') # And again result = daemon.failover() assert result is True assert daemon.current_url() == urls[0]
def test_failover_fail(caplog): daemon = Daemon(coin, urls[0]) with caplog.at_level(logging.INFO): result = daemon.failover() assert result is False assert daemon.current_url() == urls[0] assert not in_caplog(caplog, f'failing over')