def test_duplicates(self):
mydir = os.path.dirname(__file__)
path = os.path.join(mydir, 'dups_good')
buildfilepath = os.path.join(path, 'build.yml')
if os.path.exists(buildfilepath):
os.remove(buildfilepath)
build.generate_build_file(path)
assert os.path.exists(buildfilepath)
with open(buildfilepath) as fd:
docs = yaml.load_all(fd)
data = next(docs, None)
contents = data['contents']
assert contents == {
# File extensions added to "a" due to conflicts
'a_txt': {'file': 'a.txt'},
'a_csv': {'file': 'a.csv'},
# "a" dir stays the same - but it's fine cause other "a"s got renamed
'a': {},
# Directories don't actually have extensions, so include them even with no conficts
'dir_ext': {},
# Weird characters replaced with a single "_"
'a_b_c': {'file': 'a%%b___c'},
# Prepend "n" to files that start with a number
'n1': {'file': '1'},
# ... even if there used to be an underscore there
'n123': {'file': '_123'},
# Handle conflicts with numbers, too
'n1_txt': {'file': '1.txt'},
}
os.remove(buildfilepath)
评论列表
文章目录