示例#1
0
 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')
示例#2
0
 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')
示例#3
0
 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')
示例#4
0
 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()
示例#5
0
 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/*')