import pytest from arcaea_apk_assets.parsers.packlist import ArcaeaPacklistParser, PacklistFormatError from tests.contents import packlist as contents class TestPacklistParser: def test_normal(self): content = contents.NORMAL ArcaeaPacklistParser.packs(content) def test_malformed(self): with pytest.raises(PacklistFormatError): ArcaeaPacklistParser.items(contents.MALFORMED_WTF) with pytest.raises(PacklistFormatError): ArcaeaPacklistParser.items(contents.MALFORMED_ROOT) assert ( len( ArcaeaPacklistParser.items( contents.MALFORMED_WTF, skip_format_checks=True, ), ) == 0 ) assert ( len( ArcaeaPacklistParser.items( contents.MALFORMED_ROOT, skip_format_checks=True, ), ) == 0 )