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
def _parse_dependencies(raw):
return [
dict(name=name, version=opts.get("version")) for name, opts in raw.items()
]
result = []
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):

View File

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