@@ -5,8 +5,135 @@ test('Gets files', async () => {
55 expect ( files . length ) . toEqual ( 1 ) ;
66} ) ;
77
8- test ( 'Parses manifests' , async ( ) => {
8+ function roundTripJSON ( obj : any ) : object {
9+ return JSON . parse ( JSON . stringify ( obj ) )
10+ }
11+
12+ test ( 'Parses manifests' , async ( ) => {
913 var files = conda . searchFiles ( "test" , "environment.yaml" ) ;
1014 var manifests = conda . getManifestsFromEnvironmentFiles ( files ) ;
1115 expect ( manifests . length ) . toEqual ( 1 ) ;
12- } )
16+ expect ( roundTripJSON ( manifests [ 0 ] ) ) . toEqual (
17+ {
18+ "resolved" : {
19+ "pkg:conda/python@3.8" : {
20+ "package_url" : "pkg:conda/python@3.8" ,
21+ "relationship" : "direct" ,
22+ "dependencies" : [ ]
23+ } ,
24+ "pkg:conda/pytorch@1.10" : {
25+ "package_url" : "pkg:conda/pytorch@1.10" ,
26+ "relationship" : "direct" ,
27+ "dependencies" : [ ]
28+ } ,
29+ "pkg:conda/torchvision" : {
30+ "package_url" : "pkg:conda/torchvision" ,
31+ "relationship" : "direct" ,
32+ "dependencies" : [ ]
33+ } ,
34+ "pkg:conda/cudatoolkit@11.0" : {
35+ "package_url" : "pkg:conda/cudatoolkit@11.0" ,
36+ "relationship" : "direct" ,
37+ "dependencies" : [ ]
38+ } ,
39+ "pkg:conda/pip" : {
40+ "package_url" : "pkg:conda/pip" ,
41+ "relationship" : "direct" ,
42+ "dependencies" : [ ]
43+ } ,
44+ "pkg:pypi/pytorch-lightning@1.5.2" : {
45+ "package_url" : "pkg:pypi/pytorch-lightning@1.5.2" ,
46+ "relationship" : "direct" ,
47+ "dependencies" : [ ]
48+ } , "pkg:pypi/einops@0.3.2" : {
49+ "package_url" : "pkg:pypi/einops@0.3.2" ,
50+ "relationship" : "direct" ,
51+ "dependencies" : [ ]
52+ } ,
53+ "pkg:pypi/kornia@0.6.1" : {
54+ "package_url" : "pkg:pypi/kornia@0.6.1" ,
55+ "relationship" : "direct" ,
56+ "dependencies" : [ ]
57+ } ,
58+ "pkg:pypi/opencv-python@4.5.4.58" : {
59+ "package_url" : "pkg:pypi/opencv-python@4.5.4.58" ,
60+ "relationship" : "direct" ,
61+ "dependencies" : [ ]
62+ } ,
63+ "pkg:pypi/matplotlib@3.5.0" : {
64+ "package_url" : "pkg:pypi/matplotlib@3.5.0" ,
65+ "relationship" : "direct" ,
66+ "dependencies" : [ ]
67+ } ,
68+ "pkg:pypi/imageio@2.10.4" : {
69+ "package_url" : "pkg:pypi/imageio@2.10.4" ,
70+ "relationship" : "direct" ,
71+ "dependencies" : [ ]
72+ } ,
73+ "pkg:pypi/imageio-ffmpeg@0.4.5" : {
74+ "package_url" : "pkg:pypi/imageio-ffmpeg@0.4.5" ,
75+ "relationship" : "direct" ,
76+ "dependencies" : [ ]
77+ } ,
78+ "pkg:pypi/torch-optimizer@0.3.0" : {
79+ "package_url" : "pkg:pypi/torch-optimizer@0.3.0" ,
80+ "relationship" : "direct" ,
81+ "dependencies" : [ ]
82+ } ,
83+ "pkg:pypi/setuptools@58.2.0" : {
84+ "package_url" : "pkg:pypi/setuptools@58.2.0" ,
85+ "relationship" : "direct" ,
86+ "dependencies" : [ ]
87+ } ,
88+ "pkg:pypi/pymcubes@0.1.2" : {
89+ "package_url" : "pkg:pypi/pymcubes@0.1.2" ,
90+ "relationship" : "direct" ,
91+ "dependencies" : [ ]
92+ } ,
93+ "pkg:pypi/pycollada@0.7.1" : {
94+ "package_url" : "pkg:pypi/pycollada@0.7.1" ,
95+ "relationship" : "direct" ,
96+ "dependencies" : [ ]
97+ } ,
98+ "pkg:pypi/trimesh@3.9.1" : {
99+ "package_url" : "pkg:pypi/trimesh@3.9.1" ,
100+ "relationship" : "direct" ,
101+ "dependencies" : [ ]
102+ } ,
103+ "pkg:pypi/pyglet@1.5.10" : {
104+ "package_url" : "pkg:pypi/pyglet@1.5.10"
105+ , "relationship" : "direct" ,
106+ "dependencies" : [ ]
107+ } ,
108+ "pkg:pypi/networkx@2.5" : {
109+ "package_url" : "pkg:pypi/networkx@2.5" ,
110+ "relationship" : "direct" ,
111+ "dependencies" : [ ]
112+ } ,
113+ "pkg:pypi/plyfile@0.7.2" : {
114+ "package_url" : "pkg:pypi/plyfile@0.7.2" ,
115+ "relationship" : "direct" ,
116+ "dependencies" : [ ]
117+ } ,
118+ "pkg:pypi/open3d@0.13.0" : {
119+ "package_url" : "pkg:pypi/open3d@0.13.0" ,
120+ "relationship" : "direct" ,
121+ "dependencies" : [ ]
122+ } ,
123+ "pkg:pypi/configargparse@1.5.3" : {
124+ "package_url" : "pkg:pypi/configargparse@1.5.3" ,
125+ "relationship" : "direct" ,
126+ "dependencies" : [ ]
127+ } ,
128+ "pkg:pypi/ninja" : {
129+ "package_url" : "pkg:pypi/ninja" ,
130+ "relationship" : "direct" ,
131+ "dependencies" : [ ]
132+ }
133+ } ,
134+ "name" : "test" ,
135+ "file" : {
136+ "source_location" : "test/environment.yaml"
137+ }
138+ } )
139+ } ) ;
0 commit comments