def test_file_hash(dirs): d = Descriptor('test') open(p(dirs[0], 'somefile'), 'w').close() d.files = FilesDescriptor() d.files.includes.add('somefile') g = rdflib.ConjunctiveGraph() bi = Installer(*dirs, graph=g) bi.install(d) assert isfile(p(dirs.bundles_directory, 'test', '1', 'files', 'hashes'))
def test_file_pattern_copy(dirs): d = Descriptor('test') open(p(dirs[0], 'somefile'), 'w').close() d.files = FilesDescriptor() d.files.patterns.add('some*') g = rdflib.ConjunctiveGraph() bi = Installer(*dirs, graph=g) bi.install(d) bfiles = p(dirs.bundles_directory, 'test', '1', 'files') assert set(listdir(bfiles)) == set(['hashes', 'somefile'])
def test_file_hash_content(dirs): d = Descriptor('test') open(p(dirs[0], 'somefile'), 'w').close() d.files = FilesDescriptor() d.files.includes.add('somefile') g = rdflib.ConjunctiveGraph() bi = Installer(*dirs, graph=g) bi.install(d) with open(p(dirs.bundles_directory, 'test', '1', 'files', 'hashes'), 'rb') as f: contents = f.read() assert b'somefile' in contents