Пример #1
0
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()
Пример #2
0
def test_fetch_stats(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'))
    summary = dragon.fetch_stats()

    assert len(summary['DEVS']) == 3
Пример #3
0
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)
Пример #4
0
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()
Пример #5
0
def test_fetch_stats(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'))
    summary = dragon.fetch_stats()

    assert len(summary['DEVS']) == 3
Пример #6
0
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)
Пример #7
0
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)