def test_no_psutil_centos(aggregator, gauge_metrics): instance = { 'use_mount': 'no', 'excluded_filesystems': ['devfs', 'tmpfs'], 'excluded_disks': ['/dev/sda1'], 'tag_by_label': False, } c = Disk('disk', None, {}, [instance]) # disable psutil c._psutil = lambda: False mock_statvfs = mock.patch('os.statvfs', return_value=MockInodesMetrics(), __name__='statvfs') mock_output = mock.patch( 'datadog_checks.disk.disk.get_subprocess_output', return_value=mock_df_output('centos-df-Tk'), __name__='get_subprocess_output', ) with mock_statvfs, mock_output: c.check(instance) for device in ['/dev/sda3', '10.1.5.223:/vil/cor']: for name in gauge_metrics: aggregator.assert_metric(name, tags=['device:{}'.format(device)]) aggregator.assert_all_metrics_covered()
def test_no_psutil_freebsd(aggregator, gauge_metrics): instance = { 'use_mount': 'no', 'excluded_filesystems': ['devfs'], 'excluded_disk_re': 'zroot/.+', 'tag_by_label': False, } c = Disk('disk', None, {}, [instance]) # disable psutil c._psutil = lambda: False mock_statvfs = mock.patch('os.statvfs', return_value=MockInodesMetrics(), __name__='statvfs') mock_output = mock.patch( 'datadog_checks.disk.disk.get_subprocess_output', return_value=mock_df_output('freebsd-df-Tk'), __name__='get_subprocess_output', ) with mock_statvfs, mock_output: c.check(instance) for name, value in iteritems(gauge_metrics): aggregator.assert_metric(name, value=value, tags=['device:zroot']) aggregator.assert_all_metrics_covered()
def test_no_psutil_debian(aggregator, gauge_metrics): instance = { 'use_mount': 'no', 'excluded_filesystems': ['tmpfs'], 'tag_by_label': False } c = Disk('disk', None, {}, [instance]) # disable psutil c._psutil = lambda: False mock_statvfs = mock.patch('os.statvfs', return_value=MockInodesMetrics(), __name__='statvfs') mock_output = mock.patch( 'datadog_checks.disk.disk.get_subprocess_output', return_value=mock_df_output('debian-df-Tk'), __name__='get_subprocess_output', ) with mock_statvfs, mock_output: c.check(instance) for name, value in iteritems(gauge_metrics): aggregator.assert_metric( name, value=value, tags=['device:{}'.format(DEFAULT_DEVICE_NAME)]) # backward compatibility with the old check aggregator.assert_metric(name, tags=['device:udev']) aggregator.assert_all_metrics_covered()
def test_no_psutil_freebsd(aggregator): p1 = mock.patch('os.statvfs', return_value=MockInodesMetrics(), __name__="statvfs") p2 = mock.patch('datadog_checks.disk.disk.get_subprocess_output', return_value=mock_df_output('freebsd-df-Tk'), __name__="get_subprocess_output") p1.start() p2.start() instances = [{'use_mount': 'no', 'excluded_filesystems': ['devfs'], 'excluded_disk_re': 'zroot/.+'}] c = Disk('disk', None, {}, instances) c._psutil = lambda: False # disable psutil c.check(instances[0]) for name, value in GAUGES_VALUES.iteritems(): aggregator.assert_metric(name, value=value, tags=['device:zroot']) assert aggregator.metrics_asserted_pct == 100.0
def test_no_psutil_centos(aggregator): p1 = mock.patch('os.statvfs', return_value=MockInodesMetrics(), __name__="statvfs") p2 = mock.patch('datadog_checks.disk.disk.get_subprocess_output', return_value=mock_df_output('centos-df-Tk'), __name__="get_subprocess_output") p1.start() p2.start() instances = [{'use_mount': 'no', 'excluded_filesystems': ['devfs', 'tmpfs'], 'excluded_disks': ['/dev/sda1']}] c = Disk('disk', None, {}, instances) c._psutil = lambda: False # disable psutil c.check(instances[0]) for device in ['/dev/sda3', '10.1.5.223:/vil/cor']: for name, _ in GAUGES_VALUES.iteritems(): aggregator.assert_metric(name, tags=['device:{}'.format(device)]) assert aggregator.metrics_asserted_pct == 100.0
def test_no_psutil_debian(aggregator): p1 = mock.patch('os.statvfs', return_value=MockInodesMetrics(), __name__="statvfs") p2 = mock.patch('datadog_checks.disk.disk.get_subprocess_output', return_value=mock_df_output('debian-df-Tk'), __name__="get_subprocess_output") p1.start() p2.start() instances = [{'use_mount': 'no', 'excluded_filesystems': ['tmpfs']}] c = Disk('disk', None, {}, instances) c._psutil = lambda: False # disable psutil c.check(instances[0]) for name, value in GAUGES_VALUES.iteritems(): aggregator.assert_metric(name, value=value, tags=['device:{}'.format(DEFAULT_DEVICE_NAME)]) # backward compatibility with the old check aggregator.assert_metric(name, tags=['device:udev']) assert aggregator.metrics_asserted_pct == 100.0