configurationengine/source/cone/core/tests/unittest_configuration_project_export.py
changeset 3 e7e0ae78773e
parent 0 2e8eeb919028
child 5 d2c80f5cab53
equal deleted inserted replaced
2:87cfa131b535 3:e7e0ae78773e
    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()