diff -r 0951727b8815 -r d2c80f5cab53 configurationengine/source/cone/public/tests/unittest_configuration.py --- a/configurationengine/source/cone/public/tests/unittest_configuration.py Wed Sep 08 12:20:56 2010 +0300 +++ b/configurationengine/source/cone/public/tests/unittest_configuration.py Thu Oct 21 16:36:53 2010 +0300 @@ -19,7 +19,7 @@ """ import unittest import os -import pickle +import pickle from cone.public import api,exceptions from cone.storage import persistentdictionary @@ -774,6 +774,28 @@ ['foo1','foo2','foo3']]) self.assertEquals(conf.list_all_datas(),['feature1', 'feature1.child1', 'feature1.child2', 'feature1.child3', 'feature1', 'feature1.child1', 'feature1.child2', 'feature1.child3']) + def test_create_layers_add_featuresequence_and_add_data_via_features_pickle(self): + + conf = api.Configuration("foo/foo.confml") + conf.add_feature(api.FeatureSequence('feature1')) + conf.add_feature(api.Feature('child1'),'feature1') + conf.add_feature(api.Feature('child2'),'feature1') + conf.add_feature(api.Feature('child3'),'feature1') + + pickle.dumps(conf) + + conf.feature1.add_sequence(['foo1','foo2','foo3']) + pickle.dumps(conf) + + conf.feature1.add_sequence() + pickle.dumps(conf) + + conf.feature1.get_data()[1][0].set_value('test1') + conf.feature1.get_data()[1][1].set_value('test2') + conf.feature1.get_data()[1][2].set_value('test3') + conf.feature1.add_sequence(['bar1','bar2','bar3']) + + def test_create_featuresequence_and_get_empty_data(self): conf = api.Configuration("foo/foo.confml") conf.add_feature(api.FeatureSequence('feature1'))