Update parsing logic

This commit is contained in:
Justin Hutchings
2023-01-20 00:02:28 +00:00
parent 6de9c7319f
commit e901ca3883
2 changed files with 221 additions and 59 deletions
+129 -2
View File
@@ -5,8 +5,135 @@ test('Gets files', async () => {
expect(files.length).toEqual(1);
});
test('Parses manifests', async() => {
function roundTripJSON(obj: any): object {
return JSON.parse(JSON.stringify(obj))
}
test('Parses manifests', async () => {
var files = conda.searchFiles("test", "environment.yaml");
var manifests = conda.getManifestsFromEnvironmentFiles(files);
expect(manifests.length).toEqual(1);
})
expect(roundTripJSON(manifests[0])).toEqual(
{
"resolved": {
"pkg:conda/[email protected]": {
"package_url": "pkg:conda/[email protected]",
"relationship": "direct",
"dependencies": []
},
"pkg:conda/[email protected]": {
"package_url": "pkg:conda/[email protected]",
"relationship": "direct",
"dependencies": []
},
"pkg:conda/torchvision": {
"package_url": "pkg:conda/torchvision",
"relationship": "direct",
"dependencies": []
},
"pkg:conda/[email protected]": {
"package_url": "pkg:conda/[email protected]",
"relationship": "direct",
"dependencies": []
},
"pkg:conda/pip": {
"package_url": "pkg:conda/pip",
"relationship": "direct",
"dependencies": []
},
"pkg:pypi/[email protected]": {
"package_url": "pkg:pypi/[email protected]",
"relationship": "direct",
"dependencies": []
}, "pkg:pypi/[email protected]": {
"package_url": "pkg:pypi/[email protected]",
"relationship": "direct",
"dependencies": []
},
"pkg:pypi/[email protected]": {
"package_url": "pkg:pypi/[email protected]",
"relationship": "direct",
"dependencies": []
},
"pkg:pypi/[email protected]": {
"package_url": "pkg:pypi/[email protected]",
"relationship": "direct",
"dependencies": []
},
"pkg:pypi/[email protected]": {
"package_url": "pkg:pypi/[email protected]",
"relationship": "direct",
"dependencies": []
},
"pkg:pypi/[email protected]": {
"package_url": "pkg:pypi/[email protected]",
"relationship": "direct",
"dependencies": []
},
"pkg:pypi/[email protected]": {
"package_url": "pkg:pypi/[email protected]",
"relationship": "direct",
"dependencies": []
},
"pkg:pypi/[email protected]": {
"package_url": "pkg:pypi/[email protected]",
"relationship": "direct",
"dependencies": []
},
"pkg:pypi/[email protected]": {
"package_url": "pkg:pypi/[email protected]",
"relationship": "direct",
"dependencies": []
},
"pkg:pypi/[email protected]": {
"package_url": "pkg:pypi/[email protected]",
"relationship": "direct",
"dependencies": []
},
"pkg:pypi/[email protected]": {
"package_url": "pkg:pypi/[email protected]",
"relationship": "direct",
"dependencies": []
},
"pkg:pypi/[email protected]": {
"package_url": "pkg:pypi/[email protected]",
"relationship": "direct",
"dependencies": []
},
"pkg:pypi/[email protected]": {
"package_url": "pkg:pypi/[email protected]"
, "relationship": "direct",
"dependencies": []
},
"pkg:pypi/[email protected]": {
"package_url": "pkg:pypi/[email protected]",
"relationship": "direct",
"dependencies": []
},
"pkg:pypi/[email protected]": {
"package_url": "pkg:pypi/[email protected]",
"relationship": "direct",
"dependencies": []
},
"pkg:pypi/[email protected]": {
"package_url": "pkg:pypi/[email protected]",
"relationship": "direct",
"dependencies": []
},
"pkg:pypi/[email protected]": {
"package_url": "pkg:pypi/[email protected]",
"relationship": "direct",
"dependencies": []
},
"pkg:pypi/ninja": {
"package_url": "pkg:pypi/ninja",
"relationship": "direct",
"dependencies": []
}
},
"name": "test",
"file": {
"source_location": "test/environment.yaml"
}
})
});