Skip to content
Snippets Groups Projects
Commit 66595e57 authored by Alexander Schlemmer's avatar Alexander Schlemmer
Browse files

TST: deactivated zip file test for outdated eln and added simple zip test

parent ccabcbbb
No related branches found
No related tags found
2 merge requests!217TST: Make NamedTemporaryFiles Windows-compatible,!215Fix issues in rocrate support
Pipeline #60072 passed
......@@ -50,6 +50,12 @@ def converter_registry():
return converter_registry
@pytest.mark.xfail(
reason="The example files for PASTA have not yet been updated in:"
"https://github.com/TheELNConsortium/TheELNFileFormat/tree/master/examples/PASTA"
"However, there was the announcement that these files are going to follow the"
"flattened structure soon: https://github.com/TheELNConsortium/TheELNFileFormat/issues/98"
)
def test_zipfile_converter(converter_registry):
zipfile = File("PASTA.eln", os.path.join(UNITTESTDIR, "eln_files", "PASTA.eln"))
zip_conv = ZipFileConverter(yaml.safe_load("""
......@@ -77,3 +83,29 @@ match: ^PASTA$
assert isinstance(children[i], Directory)
for i in range(2, 5):
assert isinstance(children[i], File)
def test_zipfile_minimal(converter_registry):
zipfile = File("empty.zip", os.path.join(UNITTESTDIR, "zip_minimal", "empty.zip"))
zip_conv = ZipFileConverter(yaml.safe_load("""
type: ZipFile
match: .*$
"""), "TestZipFileConverter", converter_registry)
match = zip_conv.match(zipfile)
assert match is not None
children = zip_conv.create_children(GeneralStore(), zipfile)
assert len(children) == 2
assert children[1].name == "empty.txt"
dir_conv = DirectoryConverter(yaml.safe_load("""
type: Directory
match: ^folder$
"""), "TestDirectory", converter_registry)
match = dir_conv.match(children[0])
assert match is not None
children = dir_conv.create_children(GeneralStore(), children[0])
assert len(children) == 3
for i in range(3):
assert isinstance(children[i], File)
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment