diff --git a/CHANGELOG.md b/CHANGELOG.md index fe2ca3c..3f0fa41 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -78,3 +78,7 @@ ### 0.1.5 (08-09-2022) - Plugin files that export classes besides plugin or game, now work. + +### 0.1.4 (05-09-2022) + +- First public release of plugin manager. 🎉 diff --git a/test/test_checks.py b/test/test_checks.py index 72225bc..2e0798e 100644 --- a/test/test_checks.py +++ b/test/test_checks.py @@ -21,6 +21,7 @@ class TestPluginManagerMetadata(unittest.TestCase): self.plugin_manager_version_regexp = re.compile(b"(?<=PLUGIN_MANAGER_VERSION = )(.*)") self.current_path = pathlib.Path() + self.changelog = self.current_path / "CHANGELOG.md" self.repository = git.Repo() def test_keys(self): @@ -68,6 +69,14 @@ class TestPluginManagerMetadata(unittest.TestCase): self.assertEqual(int(api_version.decode("utf-8")), latest_version_metadata["api_version"]) self.assertEqual(plugin_manager_version.decode("utf-8"), f'"{latest_version_name}"') + def test_changelog_entries(self): + versions = tuple(self.content["versions"].keys()) + with open(self.changelog, "r") as fin: + changelog = fin.read() + for version in versions: + changelog_version_header = f"## {version}" + if changelog_version_header not in changelog: + self.fail(f"Changelog entry for plugin manager {version} is missing.") class TestPluginMetadata(unittest.TestCase): def setUp(self):