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"), ))
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"}
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
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 ---------------------------- """)
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