mirror of
https://codeberg.org/fediverse/fep.git
synced 2026-08-05 19:55:46 +00:00
16acf44939
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
35 lines
878 B
Python
35 lines
878 B
Python
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
|