def test_load_string(self): yaml = """ a: A b: 0 c: - A - B d: child: grandchild: x e: """ expect = { 'a': 'A', 'b': 0, 'c': ['A', 'B'], 'd': { 'child': { 'grandchild': 'x' } }, 'e': None } bindings = YamlBindings() bindings.import_string(yaml) self.assertEqual(expect, bindings.map)
def test_bool(self): bindings = YamlBindings() bindings.import_string( "root:\n - elem: true\n - elem: True\n - elem: false\n - elem: False\ncopy: ${root}") self.assertEqual([{'elem': True}, {'elem': True}, {'elem': False}, {'elem': False}], bindings.get('root')) self.assertEqual(bindings.get('root'), bindings.get('copy'))
def test_bool(self): bindings = YamlBindings() bindings.import_string( "root:\n - elem: true\n - elem: True\n - elem: false\n - elem: False\ncopy: ${root}") self.assertEqual([{'elem': True}, {'elem': True}, {'elem': False}, {'elem': False}], bindings.get('root')) self.assertEqual(bindings.get('root'), bindings.get('copy'))
def test_list(self): bindings = YamlBindings() bindings.import_string( "root:\n - elem: 'first'\n - elem: 2\n - elem: true\ncopy: ${root}") self.assertEqual([{'elem': 'first'}, {'elem': 2}, {'elem': True}], bindings.get('root')) self.assertEqual(bindings.get('root'), bindings.get('copy'))
def test_list(self): bindings = YamlBindings() bindings.import_string( "root:\n - elem: 'first'\n - elem: 2\n - elem: true\ncopy: ${root}") self.assertEqual([{'elem': 'first'}, {'elem': 2}, {'elem': True}], bindings.get('root')) self.assertEqual(bindings.get('root'), bindings.get('copy'))
def test_number(self): bindings = YamlBindings() bindings.import_string( "scalar: 123\nneg: -321\ndef: ${unkown:234}\nindirect: ${scalar}") self.assertEqual(123, bindings.get('scalar')) self.assertEqual(-321, bindings.get('neg')) self.assertEqual(234, bindings.get('def')) self.assertEqual(123, bindings.get('indirect'))
def test_boolean(self): bindings = YamlBindings() bindings.import_string( "t: true\nf: false\ndef: ${unkown:true}\nindirect: ${f}") self.assertEqual(True, bindings.get('t')) self.assertEqual(False, bindings.get('f')) self.assertEqual(True, bindings.get('def')) self.assertEqual(False, bindings.get('indirect'))
def test_number(self): bindings = YamlBindings() bindings.import_string( "scalar: 123\nneg: -321\ndef: ${unkown:234}\nindirect: ${scalar}") self.assertEqual(123, bindings.get('scalar')) self.assertEqual(-321, bindings.get('neg')) self.assertEqual(234, bindings.get('def')) self.assertEqual(123, bindings.get('indirect'))
def test_boolean(self): bindings = YamlBindings() bindings.import_string( "t: true\nf: false\ndef: ${unkown:true}\nindirect: ${f}") self.assertEqual(True, bindings.get('t')) self.assertEqual(False, bindings.get('f')) self.assertEqual(True, bindings.get('def')) self.assertEqual(False, bindings.get('indirect'))
def test_load_string(self): yaml = """ a: A b: 0 c: - A - B d: child: grandchild: x e: """ expect = {'a': 'A', 'b': 0, 'c': ['A','B'], 'd': {'child': {'grandchild': 'x'}}, 'e': None} bindings = YamlBindings() bindings.import_string(yaml) self.assertEqual(expect, bindings.map)
def test_load_composite_value(self): bindings = YamlBindings() bindings.import_dict({'a': 'A', 'b': 'B'}) bindings.import_string('test: ${a}/${b}') print str(bindings.map) self.assertEqual('A/B', bindings.get('test'))
def test_load_composite_value(self): bindings = YamlBindings() bindings.import_dict({'a': 'A', 'b':'B'}) bindings.import_string('test: ${a}/${b}') print str(bindings.map) self.assertEqual('A/B', bindings.get('test'))
def test_concat_default(self): bindings = YamlBindings() bindings.import_string( "mix: a.${s:TEST}") self.assertEqual('a.TEST', bindings.get('mix'))
def test_concat(self): bindings = YamlBindings() bindings.import_string( "s: 'TEST'\nmix: a.${s}") self.assertEqual('a.TEST', bindings.get('mix'))
def test_concat_default(self): bindings = YamlBindings() bindings.import_string("mix: a.${s:TEST}") self.assertEqual('a.TEST', bindings.get('mix'))
def test_concat(self): bindings = YamlBindings() bindings.import_string("s: 'TEST'\nmix: a.${s}") self.assertEqual('a.TEST', bindings.get('mix'))