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')
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()