def test_rhel7_no_mountpoints_configured(self, mock_values, mock_error): collectd_nfsiostat.config_func(generate_config('t/input/RHEL7', None, ('DOESTNOTMATTER',))) mock_error.assert_called_with('nfsiostat plugin: mount points not configured') with patch('collectd_nfsiostat.parse_proc_mountstats') as \ parse_proc_mountstats_mock: collectd_nfsiostat.read_func() parse_proc_mountstats_mock.assert_not_called() mock_values.assert_not_called()
def test_read_ok_rhel7_nfsv4(self, mock_values): collectd_nfsiostat.config_func(generate_config('t/input/RHEL7_nfsv4', ('/mnt/nfs4',), ('EXCHANGE_ID',))) collectd_nfsiostat.read_func() assert mock_values.call_count == 5 mock_values.assert_has_calls( [ call(plugin='nfsiostat', type='ops', plugin_instance='mnt_nfs4', type_instance='EXCHANGE_ID', meta={'schema_version': 1}), call(plugin='nfsiostat', type='timeouts', plugin_instance='mnt_nfs4', type_instance='EXCHANGE_ID', meta={'schema_version': 1}), call(plugin='nfsiostat', type='queue', plugin_instance='mnt_nfs4', type_instance='EXCHANGE_ID', meta={'schema_version': 1}), call(plugin='nfsiostat', type='rtt', plugin_instance='mnt_nfs4', type_instance='EXCHANGE_ID', meta={'schema_version': 1}), call(plugin='nfsiostat', type='execute', plugin_instance='mnt_nfs4', type_instance='EXCHANGE_ID', meta={'schema_version': 1}), ], any_order=True )
def test_read_ok_rhel7_unknown_ops_are_ignored(self, mock_values): collectd_nfsiostat.config_func(generate_config('t/input/RHEL7', ('/mnt/foo',), ('READ', 'FOO'))) collectd_nfsiostat.read_func() assert mock_values.call_count == 5 mock_values.assert_has_calls( [ call(plugin='nfsiostat', type='ops', plugin_instance='mnt_foo', type_instance='READ', meta={'schema_version': 1}), call(plugin='nfsiostat', type='timeouts', plugin_instance='mnt_foo', type_instance='READ', meta={'schema_version': 1}), call(plugin='nfsiostat', type='queue', plugin_instance='mnt_foo', type_instance='READ', meta={'schema_version': 1}), call(plugin='nfsiostat', type='rtt', plugin_instance='mnt_foo', type_instance='READ', meta={'schema_version': 1}), call(plugin='nfsiostat', type='execute', plugin_instance='mnt_foo', type_instance='READ', meta={'schema_version': 1}), ], any_order=True )
def test_read_ok_rhel8_nfsv3(self, mock_values): collectd_nfsiostat.config_func(generate_config('t/input/RHEL8', ('/mnt/bar',), ('ACCESS', 'READLINK'))) collectd_nfsiostat.read_func() assert mock_values.call_count == 12 mock_values.assert_has_calls( [ call(plugin='nfsiostat', type='ops', plugin_instance='mnt_bar', type_instance='ACCESS', meta={'schema_version': 1}), call(plugin='nfsiostat', type='timeouts', plugin_instance='mnt_bar', type_instance='ACCESS', meta={'schema_version': 1}), call(plugin='nfsiostat', type='queue', plugin_instance='mnt_bar', type_instance='ACCESS', meta={'schema_version': 1}), call(plugin='nfsiostat', type='rtt', plugin_instance='mnt_bar', type_instance='ACCESS', meta={'schema_version': 1}), call(plugin='nfsiostat', type='execute', plugin_instance='mnt_bar', type_instance='ACCESS', meta={'schema_version': 1}), call(plugin='nfsiostat', type='errs', plugin_instance='mnt_bar', type_instance='ACCESS', meta={'schema_version': 1}), call(plugin='nfsiostat', type='ops', plugin_instance='mnt_bar', type_instance='READLINK', meta={'schema_version': 1}), call(plugin='nfsiostat', type='timeouts', plugin_instance='mnt_bar', type_instance='READLINK', meta={'schema_version': 1}), call(plugin='nfsiostat', type='queue', plugin_instance='mnt_bar', type_instance='READLINK', meta={'schema_version': 1}), call(plugin='nfsiostat', type='rtt', plugin_instance='mnt_bar', type_instance='READLINK', meta={'schema_version': 1}), call(plugin='nfsiostat', type='execute', plugin_instance='mnt_bar', type_instance='READLINK', meta={'schema_version': 1}), call(plugin='nfsiostat', type='errs', plugin_instance='mnt_bar', type_instance='READLINK', meta={'schema_version': 1}), ], any_order=True )