Example #1
0
def test_standard_filepath(config_class, fmt):
    filepath = standard_filepath(config=config_class, rootname="root", fmt=fmt)
    filetypes = list(guess(filepath))
    assert len(filetypes) == 1
    filetype = filetypes[0]
    assert filetype.filepath == filepath
    assert filetype.fmt == fmt
    assert filetype.config_class == config_class
    filepath2 = standard_filepath(config=config_class.__name__, rootname="root", fmt=fmt)
    assert filepath2 == filepath
    filepath3 = standard_filepath(config=config_class(), rootname="root", fmt=fmt)
    assert filepath3 == filepath
Example #2
0
def test_standard_filepath(config_class, protocol):
    filepath = standard_filepath(config=config_class, rootname="root", protocol=protocol)
    filetypes = list(guess(filepath))
    assert len(filetypes) == 1
    filetype = filetypes[0]
    assert filetype.filepath == filepath
    assert filetype.protocol == protocol
    assert filetype.config_class == config_class
    filepath2 = standard_filepath(config=config_class.__name__, rootname="root", protocol=protocol)
    assert filepath2 == filepath
    filepath3 = standard_filepath(config=config_class(), rootname="root", protocol=protocol)
    assert filepath3 == filepath
Example #3
0
def test_classify(tmpdir):
    config_classes = get_config_classes()
    protocols = get_protocols()
    ref_filetypes = {}
    for rootname in 'x', 'xy':
        for config_class in config_classes:
            for protocol in protocols:
                filename = standard_filepath(rootname=rootname, config=config_class, protocol=protocol)
                filepath = os.path.join(tmpdir.strpath, filename)
                with open(filepath, "w") as f_out:
                    pass
                ref_filetype = FileType(filepath=filepath, config_class=config_class, protocol=protocol)
                ref_filetypes[filepath] = ref_filetype
    
    for filetype in classify(tmpdir.strpath):
        assert filetype.filepath in ref_filetypes
        ref_filetype = ref_filetypes.pop(filetype.filepath)
        assert filetype == ref_filetype
        os.remove(filetype.filepath)
    assert len(ref_filetypes) == 0
Example #4
0
def test_classify(tmpdir):
    config_classes = get_config_classes()
    fmts = get_fmts()
    ref_filetypes = {}
    rootnames = ('x', 'xy')
    for rootname in rootnames:
        for config_class in config_classes:
            config_class_name = get_config_class_name(config_class)
            for fmt in fmts:
                filename = standard_filepath(rootname=rootname, config=config_class_name, fmt=fmt)
                filepath = os.path.join(tmpdir.strpath, filename)
                with open(filepath, "w") as f_out:
                    pass
                ref_filetype = FileType(filepath=filepath, config_class=config_class, fmt=fmt)
                ref_filetypes[filepath] = ref_filetype
    assert len(ref_filetypes) == len(rootnames) * len(config_classes) * len(fmts)

    for filetype in classify(tmpdir.strpath):
        assert filetype.filepath in ref_filetypes
        ref_filetype = ref_filetypes.pop(filetype.filepath)
        assert filetype == ref_filetype
        os.remove(filetype.filepath)
    assert len(ref_filetypes) == 0