optimisations and all is properties
[tiramisu.git] / test / test_option_owner.py
index 2421389..5bdbf38 100644 (file)
@@ -32,9 +32,9 @@ def test_default_owner():
     cfg = Config(descr)
     assert cfg.dummy == False
     dm = cfg.unwrap_from_path('dummy')
-    assert dm.getowner(cfg) == 'default'
-    dm.setowner(cfg, owners.user)
-    assert dm.getowner(cfg) == owners.user
+    assert cfg.cfgimpl_get_values().getowner(dm) == 'default'
+    cfg.dummy = True
+    assert cfg.cfgimpl_get_values().getowner(dm) == owners.user
 
 def test_add_owner():
     gcdummy = BoolOption('dummy', 'dummy', default=False)
@@ -42,10 +42,11 @@ def test_add_owner():
     cfg = Config(descr)
     assert cfg.dummy == False
     dm = cfg.unwrap_from_path('dummy')
-    assert dm.getowner(cfg) == 'default'
+    assert cfg.cfgimpl_get_values().getowner(dm) == 'default'
     owners.add_owner("gen_config")
-    dm.setowner(cfg, owners.gen_config)
-    assert dm.getowner(cfg) == owners.gen_config
+    cfg.cfgimpl_get_settings().setowner(owners.gen_config)
+    cfg.dummy = True
+    assert cfg.cfgimpl_get_values().getowner(dm) == owners.gen_config
 
 def test_owner_is_not_a_string():
     gcdummy = BoolOption('dummy', 'dummy', default=False)
@@ -53,9 +54,8 @@ def test_owner_is_not_a_string():
     cfg = Config(descr)
     assert cfg.dummy == False
     dm = cfg.unwrap_from_path('dummy')
-    assert dm.getowner(cfg) == owners.default
-    assert dm.getowner(cfg) == 'default'
-    assert isinstance(dm.getowner(cfg), owners.Owner)
-    dm.setowner(cfg, owners.user)
-
-    assert dm.getowner(cfg) == 'user'
+    assert cfg.cfgimpl_get_values().getowner(dm) == owners.default
+    assert cfg.cfgimpl_get_values().getowner(dm) == 'default'
+    assert isinstance(cfg.cfgimpl_get_values().getowner(dm), owners.Owner)
+    cfg.dummy = True
+    assert cfg.cfgimpl_get_values().getowner(dm) == 'user'