# Copyright 2022 Canonical, Ltd. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . from subiquitycore.file_util import copy_file_if_exists from subiquitycore.tests import SubiTestCase class TestCopy(SubiTestCase): def test_copied_to_non_exist_dir(self): data = 'stuff things' src = self.tmp_path('src') tgt = self.tmp_path('create-me/target') with open(src, 'w') as fp: fp.write(data) copy_file_if_exists(src, tgt) self.assert_contents(tgt, data) def test_copied_non_exist_src(self): copy_file_if_exists('/does/not/exist', '/ditto')