示例#1
0
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"
示例#2
0
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"
示例#3
0
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"
示例#4
0
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"
示例#5
0
def test_load_not_a_pdf_document(data_path):
    with pytest.raises(ValueError):
        _ = document.load(str(data_path / "sample.tex"))
示例#6
0
def test_load_with_invalid_type():
    with pytest.raises(TypeError):
        document.load(42)
示例#7
0
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")
示例#8
0
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"
示例#9
0
def test_load_with_filename(data_path):
    pdf_document = document.load(str(data_path / "document.pdf"), "owner", "user")
    assert pdf_document.author == "Charles Brunet"