Extend platform manifest test with a package owner

This commit is contained in:
Ivan Kravets
2021-11-18 13:31:49 +02:00
parent 1800c29b44
commit 507df1f507
2 changed files with 14 additions and 4 deletions

View File

@@ -658,9 +658,14 @@ class PlatformJsonManifestParser(BaseManifestParser):
@staticmethod @staticmethod
def _parse_dependencies(raw): def _parse_dependencies(raw):
return [ result = []
dict(name=name, version=opts.get("version")) for name, opts in raw.items() for name, opts in raw.items():
] item = {"name": name}
for k in ("owner", "version"):
if k in opts:
item[k] = opts[k]
result.append(item)
return result
class PackageJsonManifestParser(BaseManifestParser): class PackageJsonManifestParser(BaseManifestParser):

View File

@@ -576,6 +576,7 @@ def test_platform_json_schema():
"packages": { "packages": {
"toolchain-atmelavr": { "toolchain-atmelavr": {
"type": "toolchain", "type": "toolchain",
"owner": "platformio",
"version": "~1.50400.0" "version": "~1.50400.0"
}, },
"framework-arduinoavr": { "framework-arduinoavr": {
@@ -623,7 +624,11 @@ def test_platform_json_schema():
"dependencies": [ "dependencies": [
{"name": "framework-arduinoavr", "version": "~4.2.0"}, {"name": "framework-arduinoavr", "version": "~4.2.0"},
{"name": "tool-avrdude", "version": "~1.60300.0"}, {"name": "tool-avrdude", "version": "~1.60300.0"},
{"name": "toolchain-atmelavr", "version": "~1.50400.0"}, {
"name": "toolchain-atmelavr",
"owner": "platformio",
"version": "~1.50400.0",
},
], ],
}, },
) )