139 lines
4.4 KiB
TypeScript
139 lines
4.4 KiB
TypeScript
import conda from './condaParser';
|
|
|
|
test('Gets files', async () => {
|
|
var files = conda.searchFiles("test", "environment.yaml");
|
|
expect(files.length).toEqual(1);
|
|
});
|
|
|
|
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"
|
|
}
|
|
})
|
|
}); |