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/python@3.8": { "package_url": "pkg:conda/python@3.8", "relationship": "direct", "dependencies": [] }, "pkg:conda/pytorch@1.10": { "package_url": "pkg:conda/pytorch@1.10", "relationship": "direct", "dependencies": [] }, "pkg:conda/torchvision": { "package_url": "pkg:conda/torchvision", "relationship": "direct", "dependencies": [] }, "pkg:conda/cudatoolkit@11.0": { "package_url": "pkg:conda/cudatoolkit@11.0", "relationship": "direct", "dependencies": [] }, "pkg:conda/pip": { "package_url": "pkg:conda/pip", "relationship": "direct", "dependencies": [] }, "pkg:pypi/pytorch-lightning@1.5.2": { "package_url": "pkg:pypi/pytorch-lightning@1.5.2", "relationship": "direct", "dependencies": [] }, "pkg:pypi/einops@0.3.2": { "package_url": "pkg:pypi/einops@0.3.2", "relationship": "direct", "dependencies": [] }, "pkg:pypi/kornia@0.6.1": { "package_url": "pkg:pypi/kornia@0.6.1", "relationship": "direct", "dependencies": [] }, "pkg:pypi/opencv-python@4.5.4.58": { "package_url": "pkg:pypi/opencv-python@4.5.4.58", "relationship": "direct", "dependencies": [] }, "pkg:pypi/matplotlib@3.5.0": { "package_url": "pkg:pypi/matplotlib@3.5.0", "relationship": "direct", "dependencies": [] }, "pkg:pypi/imageio@2.10.4": { "package_url": "pkg:pypi/imageio@2.10.4", "relationship": "direct", "dependencies": [] }, "pkg:pypi/imageio-ffmpeg@0.4.5": { "package_url": "pkg:pypi/imageio-ffmpeg@0.4.5", "relationship": "direct", "dependencies": [] }, "pkg:pypi/torch-optimizer@0.3.0": { "package_url": "pkg:pypi/torch-optimizer@0.3.0", "relationship": "direct", "dependencies": [] }, "pkg:pypi/setuptools@58.2.0": { "package_url": "pkg:pypi/setuptools@58.2.0", "relationship": "direct", "dependencies": [] }, "pkg:pypi/pymcubes@0.1.2": { "package_url": "pkg:pypi/pymcubes@0.1.2", "relationship": "direct", "dependencies": [] }, "pkg:pypi/pycollada@0.7.1": { "package_url": "pkg:pypi/pycollada@0.7.1", "relationship": "direct", "dependencies": [] }, "pkg:pypi/trimesh@3.9.1": { "package_url": "pkg:pypi/trimesh@3.9.1", "relationship": "direct", "dependencies": [] }, "pkg:pypi/pyglet@1.5.10": { "package_url": "pkg:pypi/pyglet@1.5.10" , "relationship": "direct", "dependencies": [] }, "pkg:pypi/networkx@2.5": { "package_url": "pkg:pypi/networkx@2.5", "relationship": "direct", "dependencies": [] }, "pkg:pypi/plyfile@0.7.2": { "package_url": "pkg:pypi/plyfile@0.7.2", "relationship": "direct", "dependencies": [] }, "pkg:pypi/open3d@0.13.0": { "package_url": "pkg:pypi/open3d@0.13.0", "relationship": "direct", "dependencies": [] }, "pkg:pypi/configargparse@1.5.3": { "package_url": "pkg:pypi/configargparse@1.5.3", "relationship": "direct", "dependencies": [] }, "pkg:pypi/ninja": { "package_url": "pkg:pypi/ninja", "relationship": "direct", "dependencies": [] } }, "name": "test", "file": { "source_location": "test/environment.yaml" } }) });