def test_write_metrics_to_file_is_noop_with_no_metrics_directory(self, path_, open_): configuration = {'metrics_directory': None, 'metrics_file': None, } yrc = Receiver() yrc.set_configuration(configuration) yrc.write_metrics_to_file() self.assertFalse(open_.called) self.assertFalse(path_.called)
def test_write_metrics_to_file(self, path_, open_): # initialize a receiver with given configuration configuration = {'metrics_directory': '/tmp/metrics', 'metrics_file': '/tmp/metrics/yrc.metrics' } yrc = Receiver() yrc.set_configuration(configuration) open_.return_value = MagicMock(spec=file) path_.return_value = True yrc.write_metrics_to_file() open_.assert_called_once_with('/tmp/metrics/yrc.metrics', 'w') file_handle = open_.return_value.__enter__.return_value file_handle.write.assert_called_once_with('foo=42\n')