Merge branch 'master' into metaconfig
authorEmmanuel Garette <egarette@cadoles.com>
Sun, 2 Feb 2014 17:21:22 +0000 (18:21 +0100)
committerEmmanuel Garette <egarette@cadoles.com>
Sun, 2 Feb 2014 17:21:22 +0000 (18:21 +0100)
1  2 
test/test_state.py
tiramisu/config.py
translations/fr/tiramisu.po

@@@ -273,48 -246,49 +273,91 @@@ def test_state_values_owner()
      nval1 = q.cfgimpl_get_description().val1
      assert q.getowner(nval1) == owners.newowner
      try:
 -        delete_session('29090931')
 +        delete_session('29090934')
 +    except ConfigError:
 +        pass
 +
 +
 +def test_state_metaconfig():
 +    i1 = IntOption('i1', '')
 +    od1 = OptionDescription('od1', '', [i1])
 +    od2 = OptionDescription('od2', '', [od1])
 +    conf1 = Config(od2, session_id='29090935')
 +    conf1._impl_test = True
 +    conf2 = Config(od2, session_id='29090936')
 +    conf2._impl_test = True
 +    meta = MetaConfig([conf1, conf2], session_id='29090937')
 +    meta._impl_test = True
 +    a = dumps(meta)
 +    q = loads(a)
 +    _diff_conf(meta, q)
 +    try:
 +        delete_session('29090935')
 +        delete_session('29090936')
 +        delete_session('29090937')
 +    except ConfigError:
 +        pass
 +
 +
 +def test_state_groupconfig():
 +    i1 = IntOption('i1', '')
 +    od1 = OptionDescription('od1', '', [i1])
 +    od2 = OptionDescription('od2', '', [od1])
 +    conf1 = Config(od2, session_id='29090935')
 +    conf1._impl_test = True
 +    conf2 = Config(od2, session_id='29090936')
 +    conf2._impl_test = True
 +    meta = GroupConfig([conf1, conf2], session_id='29090937')
 +    meta._impl_test = True
 +    a = dumps(meta)
 +    q = loads(a)
 +    _diff_conf(meta, q)
 +    try:
 +        delete_session('29090935')
 +        delete_session('29090936')
 +        delete_session('29090937')
      except ConfigError:
          pass
+ def test_state_unkown_setting_owner():
+     """load an unknow _owner, should create it"""
+     assert not 'supernewuser' in owners.__dict__
+     loads("""ccopy_reg
+ _reconstructor
+ p0
+ (ctiramisu.setting
+ Settings
+ p1
+ c__builtin__
+ object
+ p2
+ Ntp3
+ Rp4
+ (dp5
+ S'_owner'
+ p6
+ S'supernewuser'
+ p7
+ sS'_p_'
+ p8
+ g0
+ (ctiramisu.storage.dictionary.setting
+ Settings
+ p9
+ g2
+ Ntp10
+ Rp11
+ (dp12
+ S'_cache'
+ p13
+ (dp14
+ sS'_permissives'
+ p15
+ (dp16
+ sS'_properties'
+ p17
+ (dp18
+ sbsb.
+ .""")
+     assert 'supernewuser' in owners.__dict__
Simple merge
@@@ -77,11 -77,11 +77,11 @@@ msgstr "type des properties invalide {0
  msgid "'{0}' ({1}) object attribute '{2}' is read-only"
  msgstr "l'attribut {2} de l'objet '{0}' ({1}) est en lecture seule"
  
- #: tiramisu/option.py:142 tiramisu/value.py:360
+ #: tiramisu/option.py:141 tiramisu/value.py:376
  msgid "information's item not found: {0}"
 -msgstr "aucune config spécifié alors que c'est nécessaire"
 +msgstr "aucune config spécifiée alors que c'est nécessaire"
  
- #: tiramisu/option.py:204
+ #: tiramisu/option.py:203
  msgid "cannot serialize Option, only in OptionDescription"
  msgstr "ne peut serialiser une Option, seulement via une OptionDescription"