Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_copytree_no_force(mock_copy, mock_rm, mock_exists):
"""Test that copytree results in correct calls without force option."""
random_src = 'aba51e65-afd2-5020-8117-195f75e64258'
random_dst = 'f74d03de-7c1d-596f-83f3-73748f2e238f'
watchmaker.utils.copytree(random_src, random_dst)
mock_copy.assert_called_with(random_src, random_dst)
assert mock_rm.call_count == 0
assert mock_exists.call_count == 0
watchmaker.utils.copytree(random_src, random_dst, force=False)
mock_copy.assert_called_with(random_src, random_dst)
assert mock_rm.call_count == 0
assert mock_exists.call_count == 0
def test_copytree_no_force(mock_copy, mock_rm, mock_exists):
"""Test that copytree results in correct calls without force option."""
random_src = 'aba51e65-afd2-5020-8117-195f75e64258'
random_dst = 'f74d03de-7c1d-596f-83f3-73748f2e238f'
watchmaker.utils.copytree(random_src, random_dst)
mock_copy.assert_called_with(random_src, random_dst)
assert mock_rm.call_count == 0
assert mock_exists.call_count == 0
watchmaker.utils.copytree(random_src, random_dst, force=False)
mock_copy.assert_called_with(random_src, random_dst)
assert mock_rm.call_count == 0
assert mock_exists.call_count == 0
def test_copytree_force(mock_copy, mock_rm, mock_exists):
"""Test that copytree results in correct calls with force option."""
random_src = '44b6df59-db6f-57cb-a570-ccd55d782561'
random_dst = '72fe7962-a7af-5f2f-899b-54798bc5e79f'
watchmaker.utils.copytree(random_src, random_dst, force=True)
mock_copy.assert_called_with(random_src, random_dst)
mock_rm.assert_called_with(random_dst)
mock_exists.assert_called_with(random_dst)
def _get_formulas_conf(self):
# Append Salt formulas bundled with Watchmaker package.
formulas_path = os.sep.join((static.__path__[0], 'salt', 'formulas'))
for formula in os.listdir(formulas_path):
formula_path = os.path.join(self.salt_formula_root, '', formula)
watchmaker.utils.copytree(
os.sep.join((formulas_path, formula)),
formula_path,
force=True
)
# Obtain & extract any Salt formulas specified in user_formulas.
for formula_name, formula_url in self.user_formulas.items():
filename = os.path.basename(formula_url)
file_loc = os.sep.join((self.working_dir, filename))
# Download the formula
self.retrieve_file(formula_url, file_loc)
# Extract the formula
formula_working_dir = self.create_working_dir(
self.working_dir,