Exemplo n.º 1
0
def test_dispatch_stat_no_value(mocker):
    mocker.patch('collectd.warning')
    mocker.patch('collectd.Values')

    dispatch_stat('gauge', 'doesntmatter', None, 'doesntmatter', 'doesntmatter', False)

    collectd.Values.assert_not_called()
    collectd.warning.assert_called_once_with('hadoop plugin: Value not found for doesntmatter')
Exemplo n.º 2
0
def test_dispatch_stat_happy_path(mocker):
    value_mock = mock.Mock()
    mocker.patch('collectd.Values', return_value=value_mock)

    dispatch_stat('gauge', 'Threading.mymetric', 99, 'myinstance', 'namenode', True)

    assert value_mock.type == 'gauge'
    assert value_mock.type_instance == 'Threading.mymetric'
    assert value_mock.values == [99]
    assert value_mock.plugin_instance == 'myinstance.namenode'
    assert value_mock.meta == {'0': True}

    value_mock.dispatch.assert_called_once_with()