def test_get_manifest_path(tmp_path): addon_dir = tmp_path / "addon" addon_dir.mkdir() assert not get_manifest_path(addon_dir) with pytest.raises(NoManifestFound): get_manifest(addon_dir) manifest_path = addon_dir / "__manifest__.py" with manifest_path.open("w") as f: f.write("{'name': 'the addon'}") assert get_manifest_path(addon_dir) == str(manifest_path) assert get_manifest(addon_dir)["name"] == "the addon"
def test_bump_manifest_version(tmp_path): addon_dir = tmp_path / "addon" addon_dir.mkdir() manifest_path = addon_dir / "__manifest__.py" with manifest_path.open("w") as f: f.write("{'name': 'the addon', 'version': '12.0.1.0.0'}") bump_manifest_version(addon_dir, "minor") m = get_manifest(addon_dir) assert m["version"] == "12.0.1.1.0"
def test_set_addon_version(tmp_path): addon_dir = tmp_path / "addon" addon_dir.mkdir() manifest_path = addon_dir / "__manifest__.py" with manifest_path.open("w") as f: f.write("{'name': 'thé addon', 'version': '1.0.0'}") set_manifest_version(addon_dir, "2.0.1") m = get_manifest(addon_dir) assert m["version"] == "2.0.1" assert m["name"] == "thé addon"