update test for metaconfig serialization
This commit is contained in:
parent
f8faec408f
commit
26158fc3c4
2 changed files with 2 additions and 5 deletions
|
@ -5,6 +5,7 @@ from tiramisu.setting import owners
|
|||
from tiramisu.storage import delete_session
|
||||
from tiramisu.error import ConfigError
|
||||
from pickle import dumps, loads
|
||||
from py.test import raises
|
||||
|
||||
|
||||
def return_value(value=None):
|
||||
|
@ -288,9 +289,7 @@ def test_state_metaconfig():
|
|||
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)
|
||||
raises(ConfigError, "dumps(meta)")
|
||||
try:
|
||||
delete_session('29090935')
|
||||
delete_session('29090936')
|
||||
|
|
|
@ -540,8 +540,6 @@ class _CommonConfig(SubConfig):
|
|||
# ----- state
|
||||
def __getstate__(self):
|
||||
if self._impl_meta is not None:
|
||||
#FIXME _impl_meta est un weakref => faut pas sauvegarder mais faut bien savoir si c'est un méta ou pas au final ...
|
||||
#en fait il faut ne pouvoir sérialisé que depuis une MetaConfig ... et pas directement comme pour les options
|
||||
raise ConfigError('cannot serialize Config with MetaConfig')
|
||||
slots = set()
|
||||
for subclass in self.__class__.__mro__:
|
||||
|
|
Loading…
Reference in a new issue