mirror of
https://codeberg.org/fediverse/fep.git
synced 2026-08-05 19:55:46 +00:00
Automate things (#117)
This pull requests contains the basic automation scripts as described in `ISSUE_TEMPLATES/README.md`. Feps needed to be changed to continue links to their tracking issues. - [x] Description of how to best merge a pull request still missing - [x] Rename folder ISSUE_TEMPLATES to something better. Co-authored-by: Helge <helge.krueger@gmail.com> Reviewed-on: https://codeberg.org/fediverse/fep/pulls/117
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
import pytest
|
||||
import hashlib
|
||||
|
||||
from scripts.tools import get_fep_ids, FepFile
|
||||
|
||||
|
||||
@pytest.mark.parametrize("fep", get_fep_ids())
|
||||
def test_fep(fep):
|
||||
fep_file = FepFile(fep)
|
||||
|
||||
content = fep_file.content
|
||||
parsed_frontmatter = fep_file.parsed_frontmatter
|
||||
|
||||
assert "status" in parsed_frontmatter
|
||||
assert parsed_frontmatter["status"] in ["DRAFT", "FINAL"]
|
||||
assert parsed_frontmatter["slug"] == f'"{fep}"'
|
||||
assert "authors" in parsed_frontmatter
|
||||
|
||||
assert "## Summary" in content
|
||||
assert "## Copyright" in content
|
||||
|
||||
titles = [x for x in content if x.startswith("# ")]
|
||||
assert len(titles) > 0
|
||||
|
||||
title = titles[0]
|
||||
|
||||
begin_title = f"# FEP-{fep}: "
|
||||
|
||||
assert title.startswith(begin_title)
|
||||
true_title = title.removeprefix(begin_title)
|
||||
|
||||
expected_slug = hashlib.sha256(true_title.encode("utf-8")).hexdigest()[:4]
|
||||
|
||||
assert expected_slug == fep
|
||||
Reference in New Issue
Block a user