38 lines
999 B
Python
38 lines
999 B
Python
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
|
|
)
|