Skip to content

Commit 4e08308

Browse files
committed
MAINT: tests: Fix test for update_form_fields3
1 parent 85e3d58 commit 4e08308

File tree

1 file changed

+8
-13
lines changed

1 file changed

+8
-13
lines changed

tests/test_writer.py

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1735,25 +1735,20 @@ def test_update_form_fields3():
17351735
url = "https://github.com/user-attachments/files/21073581/CERERE.INMATRICULARE.form.pdf"
17361736
name = "iss3361.pdf"
17371737
writer = PdfWriter()
1738+
output = BytesIO()
17381739
writer.append(BytesIO(get_data_from_url(url, name=name)))
17391740
data = {
17401741
"subsemnatul": "Σὲ γνωρίζω ἀπὸ τὴν κόψη",
17411742
"strada": "Căpitan Nicolae Licăreț",
17421743
"adresa_judet": "Конференция",
17431744
}
1744-
writer.update_page_form_field_values(writer.pages[0], data, auto_regenerate=False)
1745-
apstream_object = (writer.pages[0]["/Annots"][0]["/AP"]["/N"].get_data())
1746-
found_hex = "".join(re.findall(r"<(.*?)>", apstream_object.decode()))
1747-
expected_hex = data["subsemnatul"].encode("utf-16-be").hex()
1748-
assert expected_hex in found_hex
1749-
apstream_object = (writer.pages[0]["/Annots"][7]["/AP"]["/N"].get_data())
1750-
found_hex = re.findall(r"<(.*?)>", apstream_object.decode())
1751-
expected_hex = data["strada"].encode("utf-16-be").hex()
1752-
assert expected_hex in found_hex
1753-
apstream_object = (writer.pages[0]["/Annots"][9]["/AP"]["/N"].get_data())
1754-
found_hex = re.findall(r"<(.*?)>", apstream_object.decode())
1755-
expected_hex = data["adresa_judet"].encode("utf-16-be").hex()
1756-
assert expected_hex in found_hex
1745+
writer.update_page_form_field_values(writer.pages[0], data, auto_regenerate=False, flatten=True)
1746+
writer.write(output)
1747+
output.seek(0)
1748+
reader = PdfReader(output)
1749+
extracted_text = reader.pages[0].extract_text()
1750+
for expected_value in data.values():
1751+
assert expected_value in extracted_text
17571752

17581753

17591754
@pytest.mark.enable_socket

0 commit comments

Comments
 (0)