def test_handles_all_files(self): self.mocks['glob'].return_value = [ 'ANY_TEMPLATE/main_ANY_FILE.ext', 'ANY_TEMPLATE/ANY_OTHER_FILE.ext', ] process.copy_directory_template('ANY_TEMPLATE', 'ANY_NEW_NAME.ext') self.mocks['copyfile'].assert_called_once_with( 'ANY_TEMPLATE/main_ANY_FILE.ext', 'ANY_NEW_NAME.ext') self.mocks['symlink'].assert_called_once_with( 'ANY_TEMPLATE/ANY_OTHER_FILE.ext', 'ANY_OTHER_FILE.ext')
def test_respects_per_file_setting(self): self.mocks['config'].return_value = { 'default': 'link', 'ANY_TEMPLATE/ANY_FILE.ext': 'copy', } self.mocks['glob'].return_value = [ 'ANY_TEMPLATE/ANY_FILE.ext', 'ANY_TEMPLATE/OTHER_FILE.ext' ] process.copy_directory_template('ANY_TEMPLATE', 'ANY_NEW_NAME.ext') self.mocks['symlink'].assert_called_once_with( 'ANY_TEMPLATE/OTHER_FILE.ext', 'OTHER_FILE.ext') self.mocks['copyfile'].assert_called_once_with( 'ANY_TEMPLATE/ANY_FILE.ext', 'ANY_FILE.ext')
def test_gets_config_for_directory(self): self.mocks['glob'].return_value = [] process.copy_directory_template('ANY_TEMPLATE', 'ANY_NAME.ext') self.mocks['config'].assert_called_once_with('ANY_TEMPLATE')
def test_symlinks_for_normal_files(self): self.mocks['glob'].return_value = ['ANY_TEMPLATE/ANY_FILE.ext'] process.copy_directory_template('ANY_TEMPLATE', 'ANY_TARGET.ext') self.mocks['symlink'].assert_called_once_with( 'ANY_TEMPLATE/ANY_FILE.ext', 'ANY_FILE.ext') self.mocks['copyfile'].assert_not_called()
def test_calls_glob_to_get_template_content(self): self.mocks['glob'].return_value = [] process.copy_directory_template('ANY_TEMPLATE', 'ANY_TARGET.ext') self.mocks['glob'].assert_called_once_with('ANY_TEMPLATE/*')