1
0
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:
helge
2023-07-16 07:43:02 +00:00
parent e28f96265b
commit 16acf44939
33 changed files with 416 additions and 72 deletions
+34
View File
@@ -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