diff options
Diffstat (limited to 'tests/test_engine.py')
| -rw-r--r-- | tests/test_engine.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/test_engine.py b/tests/test_engine.py index a3d2898..8a7421c 100644 --- a/tests/test_engine.py +++ b/tests/test_engine.py | |||
| @@ -52,6 +52,17 @@ def test_serde_file(tmpdir): | |||
| 52 | assert deserialization_result is None | 52 | assert deserialization_result is None |
| 53 | 53 | ||
| 54 | 54 | ||
| 55 | def test_deserialize_corrupt(tmpdir): | ||
| 56 | path = str(tmpdir / "corrupt_cache.dat") | ||
| 57 | with open(path, "w", encoding="utf-8") as f: | ||
| 58 | f.write("abc") | ||
| 59 | |||
| 60 | engine = empty_engine() | ||
| 61 | with pytest.raises(adblock.DeserializationError): | ||
| 62 | engine.deserialize_from_file(path) | ||
| 63 | with pytest.raises(adblock.DeserializationError): | ||
| 64 | engine.deserialize(b"abc") | ||
| 65 | |||
| 55 | def test_serde(): | 66 | def test_serde(): |
| 56 | engine = empty_engine() | 67 | engine = empty_engine() |
| 57 | serialization_result = engine.serialize() | 68 | serialization_result = engine.serialize() |
