示例#1
0
    def testDrySet_10_makeBranch_Frozen_ValuesOnly_02(self):
        p = TreeDict()
        p.b.a = 1
        p.b.freeze(structure_only = True)

        p_before = p.copy()

        p.checkset("c.a", 2)

        self.assert_(p_before == p)
示例#2
0
    def testDrySet_08_makeBranch_Frozen_StructureOnly_Okay(self):
        p = TreeDict()
        p.b.a = 1
        p.b.freeze(structure_only = True)

        p_before = p.copy()
        p.checkset('b.a', 2)

        self.assert_(p.b.a == 1)

        self.assert_(p_before == p)
示例#3
0
    def testDrySet_07_makeBranch_Frozen_StructureOnly_Okay(self):
        p = TreeDict()
        p.b.a = 1
        p.b.freeze(structure_only = True)

        p_before = p.copy()
        p.checkset('b.a', 2)

        self.assertRaises(TypeError, lambda: p.checkset("b.b", None))

        self.assert_(p.b.a == 1)

        self.assert_(p_before == p)
示例#4
0
    def testDrySet_04_value_overwrite(self):
        p = TreeDict()
        p.b = 1

        p_before = p.copy()

        self.assertRaises(TypeError, lambda: p.checkset("b.a", None, protect_structure = True))

        self.assert_(p_before == p)
示例#5
0
    def testDrySet_10_makeBranch_Frozen_ValuesOnly_01b(self):
        p = TreeDict()
        p.b.a = 1
        p.b.freeze(values_only = True) # only freeze branch, checkset from base

        p_before = p.copy()

        self.assertRaises(TypeError, lambda: p.checkset("b.a", 2))

        self.assert_(p_before == p)
示例#6
0
    def testDrySet_06_makeBranch_Frozen_StructureOnly(self):
        p = TreeDict()
        p.makeBranch('b')
        p.b.freeze(structure_only = True)

        p_before = p.copy()

        self.assertRaises(TypeError, lambda: p.checkset("b.a", None))

        self.assert_(p_before == p)
示例#7
0
    def testDrySet_05_makeBranch_Frozen(self):
        p = TreeDict()
        p.makeBranch('b')
        p.b.freeze()

        p_before = p.copy()

        self.assertRaises(TypeError, lambda: p.checkset("b.a", None))

        self.assert_(p_before == p)