Beispiel #1
0
def test_refs(siteroot: SiteRoot) -> None:
    siteroot.write_text(
        siteroot.contents / "file1.rst",
        """

:jinja:`{{ page.link_to("./file2.rst") }}`

""",
    )
    siteroot.write_text(
        siteroot.contents / "file2.rst",
        """
""",
    )

    site = siteroot.load({}, {})

    ok, err, deps, results, errors = site.build()
    orig_outputinfos = depends.update_outputinfos(site, [], results)
    depends.save_deps(site, deps, orig_outputinfos, errors)

    # test update depends
    (siteroot.contents / "file2.rst").write_text("")
    site.load(site.root, {})
    rebuild, updated, depdict, outputfinos = depends.check_depends(site)

    assert rebuild is False
    assert updated == set((
        ((), "file1.rst"),
        ((), "file2.rst"),
    ))
Beispiel #2
0
def test_update_file(siteroot: SiteRoot) -> None:
    siteroot.write_text(
        siteroot.contents / "file1.rst",
        """
:jinja:`{{ page.link_to("./file2.rst") }}`
""",
    )
    siteroot.write_text(
        siteroot.contents / "file2.rst",
        """
""",
    )

    site = siteroot.load({}, {})

    ok, err, deps, results, errors = site.build()

    orig_outputinfos = depends.update_outputinfos(site, [], results)
    depends.save_deps(site, deps, orig_outputinfos, errors)

    output = siteroot.outputs / "file1.html"
    output.unlink()

    rebuild, updated, depdict, outputinfos = depends.check_depends(site)
    assert rebuild is False
    assert updated == set((((), "file1.rst"), ))

    ok, err, deps, results, errors = site.build()
    assert deps[((), "file1.rst")][2] == {"file1.html"}
    assert deps[((), "file2.rst")][2] == {"file2.html"}
Beispiel #3
0
def test_yaml(siteroot: SiteRoot) -> None:
    siteroot.write_text(siteroot.contents / "file1.rst", "")

    site = siteroot.load({}, {})
    ok, err, deps, results, errors = site.build()
    orig_outputinfos = depends.update_outputinfos(site, [], results)
    depends.save_deps(site, deps, orig_outputinfos, errors)

    siteroot.write_text(siteroot.contents / "file2.yml", "")

    rebuild, updated, depdict, outputresults = depends.check_depends(site)
    assert rebuild is True
Beispiel #4
0
def test_macro(siteroot: SiteRoot) -> None:
    siteroot.write_text(siteroot.contents / "file1.rst", "")
    site = siteroot.load({}, {})

    ok, err, deps, results, errors = site.build()
    orig_outputinfos = depends.update_outputinfos(site, [], results)
    depends.save_deps(site, deps, orig_outputinfos, errors)

    # test macro
    (siteroot.modules / "file1.rst").write_text("""
file1-new-title
----------------------------
""")
Beispiel #5
0
def test_metadata(siteroot: SiteRoot) -> None:
    siteroot.write_text(siteroot.contents / "file1.rst", "")
    siteroot.write_text(siteroot.contents / "file2.rst", "")

    site = siteroot.load({}, {})

    ok, err, deps, results, errors = site.build()
    orig_outputinfos = depends.update_outputinfos(site, [], results)
    depends.save_deps(site, deps, orig_outputinfos, errors)

    # test metadata changed
    (siteroot.contents / "file1.rst").write_text("""
file1-new-title
----------------------------
""")
    site.load(site.root, {})
    rebuild, updated, depdict, outputinfos = depends.check_depends(site)

    assert rebuild is True