test_issue_166.py
737 Bytes
"""
Test if oleid detects encrypted documents
"""
import unittest, sys, os
from tests.test_utils import DATA_BASE_DIR
from os.path import join
from oletools import oleid
class TestEncryptedDocumentDetection(unittest.TestCase):
def test_encrypted_document_detection(self):
""" Run oleid and check if the document is flagged as encrypted """
filename = join(DATA_BASE_DIR, 'basic/encrypted.docx')
oleid_instance = oleid.OleID(filename)
indicators = oleid_instance.check()
is_encrypted = next(i.value for i in indicators if i.id == 'encrypted')
self.assertEqual(is_encrypted, True)
# just in case somebody calls this file as a script
if __name__ == '__main__':
unittest.main()