def test_subblock_match(self): cb = ConfigBlock() b_name = 'block' va = 'va' cb.set_value(b_name, va) sb = cb.subblock(b_name) keys = sb.available_keys() nose.tools.assert_equal(len(keys), 0)
def test_subblock_prefix_match(self): cb = ConfigBlock() b_name = 'block' ka = 'ka' va = 'va' # intentionally not adding block separator cb.set_value(b_name + ka, va) sb = cb.subblock(b_name) keys = sb.available_keys() nose.tools.assert_equal(len(keys), 0)
def test_get_value_nested(self): cb = ConfigBlock() k1 = 'a' k2 = 'b' v = 'c' cb.set_value(k1 + ConfigBlock.BLOCK_SEP + k2, v) nose.tools.assert_equal(cb.get_value(k1 + ConfigBlock.BLOCK_SEP + k2), v) sb = cb.subblock(k1) nose.tools.assert_equal(sb.get_value(k2), v)
def test_set_value_description(self): cb = ConfigBlock() bname = 'sub' ka = 'ka' kb = 'kb' kc = 'kc' va = 'va' vb = 'vb' vc = 'vc' da = 'da' db = 'db' cb.set_value(ka, va, da) cb.set_value(bname + ConfigBlock.BLOCK_SEP + kb, vb, db) cb.set_value(kc, vc) sb = cb.subblock('sub') nose.tools.assert_equal(cb.get_description(ka), da) nose.tools.assert_equal(sb.get_description(kb), db) nose.tools.assert_equal(cb.get_description(kc), "")
def test_subblock_nested(self): cb = ConfigBlock() block_name = 'block' other_name = 'other' nestd_name = block_name + ConfigBlock.BLOCK_SEP + other_name ka = 'ka' kb = 'kb' va = 'va' vb = 'vb' cb.set_value(nestd_name + ConfigBlock.BLOCK_SEP + ka, va) cb.set_value(nestd_name + ConfigBlock.BLOCK_SEP + kb, vb) sb = cb.subblock(nestd_name) nose.tools.assert_true(sb.has_value(ka)) nose.tools.assert_equal(sb.get_value(ka), va) nose.tools.assert_true(sb.has_value(kb)) nose.tools.assert_equal(sb.get_value(kb), vb)
def test_subblock(self): cb = ConfigBlock() block_name = 'block' other_name = 'other_block' ka = 'keya' kb = 'keyb' kc = 'keyc' va = 'va' vb = 'vb' vc = 'vc' cb.set_value(block_name + ConfigBlock.BLOCK_SEP + ka, va) cb.set_value(block_name + ConfigBlock.BLOCK_SEP + kb, vb) cb.set_value(other_name + ConfigBlock.BLOCK_SEP + kc, vc) sb = cb.subblock(block_name) nose.tools.assert_true(sb.has_value(ka)) nose.tools.assert_equal(sb.get_value(ka), va) nose.tools.assert_true(sb.has_value(kb)) nose.tools.assert_equal(sb.get_value(kb), vb) nose.tools.assert_false(sb.has_value(kc))