def test_load_with_file(data_path): with (data_path / "document.pdf").open("rb") as f: pdf_document = document.load(f, "owner", "user") if version() < (0, 46, 0): assert pdf_document.author == "Charles" else: assert pdf_document.author == "Charles Brunet"
def test_save(pdf_document, tmp_path): copy_document = tmp_path / "copy.pdf" pdf_document.author = "Valérie Tremblay" assert pdf_document.save(copy_document) pdf_copy = document.load(copy_document, "owner", "user") assert pdf_copy.author == "Valérie Tremblay"
def test_load_with_bytes(data_path): data = (data_path / "document.pdf").read_bytes() pdf_document = document.load(data, "owner", "user") if version() < (0, 46, 0): assert pdf_document.author == "Charles" else: assert pdf_document.author == "Charles Brunet"
def test_load_with_filename(data_path): pdf_document = document.load(str(data_path / "document.pdf"), "owner", "user") if version() < (0, 46, 0): assert pdf_document.author == "Charles" else: assert pdf_document.author == "Charles Brunet"
def test_load_not_a_pdf_document(data_path): with pytest.raises(ValueError): _ = document.load(str(data_path / "sample.tex"))
def test_load_with_invalid_type(): with pytest.raises(TypeError): document.load(42)
def test_load_with_file_not_bytes(data_path): with (data_path / "document.pdf").open("r") as f: with pytest.raises(TypeError): document.load(f, "owner", "user")
def test_load_with_bytes(data_path): data = (data_path / "document.pdf").read_bytes() pdf_document = document.load(data, "owner", "user") assert pdf_document.author == "Charles Brunet"
def test_load_with_filename(data_path): pdf_document = document.load(str(data_path / "document.pdf"), "owner", "user") assert pdf_document.author == "Charles Brunet"