def test_office_pw_failure(self): z = OfficeFile(f("encrypted1.docx")) assert z.handles() is True assert not z.unpack() # TODO Failure to decrypt should also unselect the file. assert z.f.selected is False assert z.f.preview is False
def test_office_pw_success(self): z = OfficeFile(f("encrypted1.docx")) assert z.handles() is True d, = z.unpack("Password1234_") assert z.f.selected is False assert z.f.preview is True assert d.magic == "Microsoft Word 2007+"
def test_office_pw_success(self): z = OfficeFile(f("encrypted1.docx")) assert z.handles() is True d, = z.unpack(password="******") assert z.f.selected is False assert d.magic.startswith(("Microsoft Word 2007+", "Zip archive data")) assert d.extension == "docx" assert d.selected is True
def test_office_pw_success(self): z = OfficeFile(f(b"encrypted1.docx")) assert z.handles() is True (d,) = z.unpack("Password1234_") assert z.f.selected is False assert z.f.preview is True assert d.magic.startswith(("Microsoft Word 2007+", "Zip archive data")) assert d.package == "doc" assert d.selected is True assert d.preview is False
def test_office_plain(self): z = OfficeFile(f("maldoc.xls")) assert z.handles() is True assert not z.unpack()
def test_no_pycrypto(): z = OfficeFile(f("encrypted1.docx")) assert z.handles() is True z.unpack("Password1234_") assert z.f.mode == "failed" assert "To decrypt" in z.f.error