configurationengine/source/cone/public/tests/unittest_configuration.py
changeset 5 d2c80f5cab53
parent 4 0951727b8815
equal deleted inserted replaced
4:0951727b8815 5:d2c80f5cab53
    17 """
    17 """
    18 Test the configuration
    18 Test the configuration
    19 """
    19 """
    20 import unittest
    20 import unittest
    21 import os
    21 import os
    22 import pickle 
    22 import pickle
    23 
    23 
    24 from cone.public import api,exceptions
    24 from cone.public import api,exceptions
    25 from cone.storage import persistentdictionary
    25 from cone.storage import persistentdictionary
    26 from testautomation.utils import remove_if_exists
    26 from testautomation.utils import remove_if_exists
    27 
    27 
   772         self.assertEquals(conf.feature1.get_value(),
   772         self.assertEquals(conf.feature1.get_value(),
   773                           [['test1','test2','test3'],
   773                           [['test1','test2','test3'],
   774                            ['foo1','foo2','foo3']])
   774                            ['foo1','foo2','foo3']])
   775         self.assertEquals(conf.list_all_datas(),['feature1', 'feature1.child1', 'feature1.child2', 'feature1.child3', 'feature1', 'feature1.child1', 'feature1.child2', 'feature1.child3'])
   775         self.assertEquals(conf.list_all_datas(),['feature1', 'feature1.child1', 'feature1.child2', 'feature1.child3', 'feature1', 'feature1.child1', 'feature1.child2', 'feature1.child3'])
   776 
   776 
       
   777     def test_create_layers_add_featuresequence_and_add_data_via_features_pickle(self):
       
   778 
       
   779         conf = api.Configuration("foo/foo.confml")
       
   780         conf.add_feature(api.FeatureSequence('feature1'))
       
   781         conf.add_feature(api.Feature('child1'),'feature1')
       
   782         conf.add_feature(api.Feature('child2'),'feature1')
       
   783         conf.add_feature(api.Feature('child3'),'feature1')
       
   784 
       
   785         pickle.dumps(conf)
       
   786 
       
   787         conf.feature1.add_sequence(['foo1','foo2','foo3'])
       
   788         pickle.dumps(conf)
       
   789 
       
   790         conf.feature1.add_sequence()
       
   791         pickle.dumps(conf)
       
   792 
       
   793         conf.feature1.get_data()[1][0].set_value('test1')
       
   794         conf.feature1.get_data()[1][1].set_value('test2')
       
   795         conf.feature1.get_data()[1][2].set_value('test3')
       
   796         conf.feature1.add_sequence(['bar1','bar2','bar3'])
       
   797 
       
   798 
   777     def test_create_featuresequence_and_get_empty_data(self):
   799     def test_create_featuresequence_and_get_empty_data(self):
   778         conf = api.Configuration("foo/foo.confml")
   800         conf = api.Configuration("foo/foo.confml")
   779         conf.add_feature(api.FeatureSequence('feature1'))
   801         conf.add_feature(api.FeatureSequence('feature1'))
   780         conf.add_feature(api.Feature('child1'),'feature1')
   802         conf.add_feature(api.Feature('child1'),'feature1')
   781         conf.add_feature(api.Feature('child2'),'feature1')
   803         conf.add_feature(api.Feature('child2'),'feature1')