def test_check_health(host): dragon = Dragon(host, api_timeout=1, credentials=test_config['main']['credentials'], configs=test_config['configs'], statsd=StatsClient(host='127.0.0.1', prefix='dragon')) dragon.check_health()
def test_check_unhealthy_dead(host, mocker): mocker.patch.object(DragonAPI, 'reboot', autospec=True) dragon = Dragon(host, api_timeout=1, credentials=test_config['main']['credentials'], configs=test_config['configs'], statsd=StatsClient(host='127.0.0.1', prefix='dragon')) dragon.check_health() DragonAPI.reboot.assert_called_once_with(dragon.dragon)
def test_check_health(host): dragon = Dragon(host, dragon_timeout=1, dragon_health_hashrate_min=1000, dragon_health_hashrate_duration=3600, dragon_health_reboot=True, dragon_autotune_mode='balanced', dragon_auto_upgrade=True, pools=json.loads(default_pool_json), statsd=StatsClient(host='127.0.0.1', prefix='dragon')) dragon.check_health()
def test_check_unhealthy_low_hashrate(host, mocker): mocker.patch.object(DragonAPI, 'reboot', autospec=True) dragon = Dragon(host, dragon_timeout=1, dragon_health_hashrate_min=1000, dragon_health_hashrate_duration=0, dragon_health_reboot=True, dragon_autotune_mode='balanced', dragon_auto_upgrade=True, pools=json.loads(default_pool_json), statsd=StatsClient(host='127.0.0.1', prefix='dragon')) dragon.check_health() DragonAPI.reboot.assert_called_once_with(dragon.dragon)
def test_check_unhealthy_low_hashrate(host, mocker): mocker.patch.object(DragonAPI, 'reboot', autospec=True) configs = test_config['configs'] configs[0]['health_hashrate_minimum'] = 100000000 configs[0]['health_hashrate_duration'] = 0 configs[0]['health_check_interval'] = 1 dragon = Dragon(host, api_timeout=1, credentials=test_config['main']['credentials'], configs=configs, statsd=StatsClient(host='127.0.0.1', prefix='dragon')) dragon.check_health() DragonAPI.reboot.assert_called_once_with(dragon.dragon)