def test_level_21_copy_templates_into_zips(self):
    expected = 'test file\n'
    folder = 'level-21-copy-templates-into-an-alien-file-system'
    long_url = ('zip://my.zip!/test-recursive-dir/sub_directory_is_copied' + '/because_star_star_is_specified.txt')
    criterias = [['zip://my.zip!/simple.file', expected], ['zip://my.zip!/target_without_template_type', 'file extension will trigger copy engine\n'], ['zip://my.zip!/target_in_short_form', (('it is OK to have a short form, ' + "but the file to be 'copied' shall have 'copy' extension, ") + "so as to trigger ContentForwardEngine, 'copy' engine.\n")], ['zip://my.zip!/test-dir/afile.txt', 'dir for copying\n'], [long_url, 'dest_directory: source_directory/**\n']]
    self.run_moban_with_fs(['moban'], folder, criterias)
def test_level_21_copy_templates_into_zips(self):
    expected = 'test file\n'
    folder = 'level-21-copy-templates-into-an-alien-file-system'
    long_url = ('zip://my.zip!/test-recursive-dir/sub_directory_is_copied' + '/because_star_star_is_specified.txt')
    criterias = [['zip://my.zip!/simple.file', expected], ['zip://my.zip!/target_without_template_type', 'file extension will trigger copy engine\n'], ['zip://my.zip!/target_in_short_form', (('it is OK to have a short form, ' + "but the file to be 'copied' shall have 'copy' extension, ") + "so as to trigger ContentForwardEngine, 'copy' engine.\n")], ['zip://my.zip!/test-dir/afile.txt', 'dir for copying\n'], [long_url, 'dest_directory: source_directory/**\n']]
    self.run_moban_with_fs(['moban'], folder, criterias)