mock_file_hash.hexdigest.return_value = hexdigest
result = LcmBase.calculate_charm_hash(charm)
self.assertEqual(result, hexdigest)
self.assertEqual(mocking_open.call_count, 1)
self.assertEqual(mock_file_hash.update.call_count, 1)
self.assertEqual(mock_file_hash.hexdigest.call_count, 1)
mock_file_hash.hexdigest.return_value = hexdigest
result = LcmBase.calculate_charm_hash(charm)
self.assertEqual(result, hexdigest)
self.assertEqual(mocking_open.call_count, 1)
self.assertEqual(mock_file_hash.update.call_count, 1)
self.assertEqual(mock_file_hash.hexdigest.call_count, 1)
@patch("builtins.open", new_callable=mock_open(read_data="charm content"))
@patch("osm_lcm.lcm_utils.hashlib")
@patch("builtins.open", new_callable=mock_open(read_data="charm content"))
@patch("osm_lcm.lcm_utils.hashlib")
mock_file_hash.hexdigest.return_value = hexdigest
mocking_open.side_effect = IOError
with self.assertRaises(IOError):
mock_file_hash.hexdigest.return_value = hexdigest
mocking_open.side_effect = IOError
with self.assertRaises(IOError):
self.assertEqual(mocking_open.call_count, 1)
mock_file_hash.update.assert_not_called()
mock_file_hash.hexdigest.assert_not_called()
self.assertEqual(mocking_open.call_count, 1)
mock_file_hash.update.assert_not_called()
mock_file_hash.hexdigest.assert_not_called()
@patch("builtins.open", new_callable=mock_open(read_data="charm content"))
@patch("osm_lcm.lcm_utils.hashlib")
@patch("builtins.open", new_callable=mock_open(read_data="charm content"))
@patch("osm_lcm.lcm_utils.hashlib")
hexdigest = self.hexdigest
mock_file_hash = MagicMock()
mock_file_hash.update.side_effect = Exception
hexdigest = self.hexdigest
mock_file_hash = MagicMock()
mock_file_hash.update.side_effect = Exception
mock_file_hash.hexdigest.return_value = hexdigest
with self.assertRaises(Exception):
LcmBase.calculate_charm_hash(charm)
self.assertEqual(mocking_open.call_count, 1)
self.assertEqual(mock_file_hash.update.call_count, 1)
mock_file_hash.hexdigest.assert_not_called()
mock_file_hash.hexdigest.return_value = hexdigest
with self.assertRaises(Exception):
LcmBase.calculate_charm_hash(charm)
self.assertEqual(mocking_open.call_count, 1)
self.assertEqual(mock_file_hash.update.call_count, 1)
mock_file_hash.hexdigest.assert_not_called()
@patch("builtins.open", new_callable=mock_open(read_data="charm content"))
@patch("osm_lcm.lcm_utils.hashlib")
@patch("builtins.open", new_callable=mock_open(read_data="charm content"))
@patch("osm_lcm.lcm_utils.hashlib")
mock_file_hash.hexdigest.side_effect = Exception
with self.assertRaises(Exception):
LcmBase.calculate_charm_hash(charm)
self.assertEqual(mocking_open.call_count, 1)
self.assertEqual(mock_file_hash.update.call_count, 1)
mock_file_hash.hexdigest.assert_called_once()
mock_file_hash.hexdigest.side_effect = Exception
with self.assertRaises(Exception):
LcmBase.calculate_charm_hash(charm)
self.assertEqual(mocking_open.call_count, 1)
self.assertEqual(mock_file_hash.update.call_count, 1)
mock_file_hash.hexdigest.assert_called_once()
mock_file_hash.update.assert_called_once()
@patch("builtins.open", new_callable=mock_open(read_data="charm content"))
@patch("osm_lcm.lcm_utils.hashlib")
mock_file_hash.update.assert_called_once()
@patch("builtins.open", new_callable=mock_open(read_data="charm content"))
@patch("osm_lcm.lcm_utils.hashlib")
mocking_open.assert_not_called()
@patch("builtins.open", new_callable=mock_open(read_data="charm content"))
mocking_open.assert_not_called()
@patch("builtins.open", new_callable=mock_open(read_data="charm content"))
"""Calculate charm hash, charm file does not exist."""
file = None
mock_file_hash = MagicMock()
"""Calculate charm hash, charm file does not exist."""
file = None
mock_file_hash = MagicMock()
mocking_open.side_effect = FileNotFoundError
with self.assertRaises(FileNotFoundError):
LcmBase.calculate_charm_hash(file)
self.assertEqual(mocking_open.call_count, 1)
mock_file_hash.update.assert_not_called()
mock_file_hash.hexdigest.assert_not_called()
mocking_open.side_effect = FileNotFoundError
with self.assertRaises(FileNotFoundError):
LcmBase.calculate_charm_hash(file)
self.assertEqual(mocking_open.call_count, 1)
mock_file_hash.update.assert_not_called()
mock_file_hash.hexdigest.assert_not_called()
@patch("osm_lcm.lcm_utils.LcmBase.calculate_charm_hash")
def test_compare_charm_hash_charm_changed(self, mock_calculate_charm_hash):
@patch("osm_lcm.lcm_utils.LcmBase.calculate_charm_hash")
def test_compare_charm_hash_charm_changed(self, mock_calculate_charm_hash):