From be51df3e33d59cfdd0890af9400bd4a38151ec7a Mon Sep 17 00:00:00 2001 From: Martin Thoma Date: Fri, 22 Jul 2022 23:32:07 +0200 Subject: [PATCH] TST: Decrypt file which is not encrypted --- tests/test_encryption.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/test_encryption.py b/tests/test_encryption.py index ab9d6089e..234613d60 100644 --- a/tests/test_encryption.py +++ b/tests/test_encryption.py @@ -3,8 +3,9 @@ import pytest import PyPDF2 +from PyPDF2 import PdfReader from PyPDF2._encryption import CryptRC4 -from PyPDF2.errors import DependencyError +from PyPDF2.errors import DependencyError, PdfReadError try: from Crypto.Cipher import AES # noqa: F401 @@ -153,3 +154,10 @@ def test_encrypt_decrypt_class(cryptcls): key = bytes(0 for _ in range(128)) # b"secret key" crypt = cryptcls(key) assert crypt.decrypt(crypt.encrypt(message)) == message + + +def test_decrypt_not_decrypted_pdf(): + path = os.path.join(RESOURCE_ROOT, "crazyones.pdf") + with pytest.raises(PdfReadError) as exc: + PdfReader(path, password="nonexistant") + assert exc.value.args[0] == "Not encrypted file"