1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
import pathlib
import pytest
import tagpy
def test_non_existing_fileref():
with pytest.raises(IOError) as e:
tagpy.FileRef("does_not_exist.ogg")
assert e.value.args == ("File does not exist",)
def test_resolver():
class DemoFile:
pass
class DemoResolver(tagpy.FileTypeResolver):
def createFile(self, *args, **kwargs):
return DemoFile()
try:
tagpy.FileRef.addFileTypeResolver(DemoResolver)
f = tagpy.FileRef(str(pathlib.Path(__file__).parent.joinpath("la.ogg")))
assert isinstance(f._file, DemoFile)
finally:
tagpy.FileRef.fileTypeResolvers = []
|