Пример #1
0
    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)
Пример #2
0
 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'))
Пример #3
0
 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'))
Пример #4
0
 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'))
Пример #5
0
 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'))
Пример #6
0
 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'))
Пример #7
0
 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'))
Пример #8
0
 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'))
Пример #9
0
 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'))
Пример #10
0
  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)
Пример #11
0
 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'))
Пример #12
0
 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'))
Пример #13
0
 def test_concat_default(self):
    bindings = YamlBindings()
    bindings.import_string(
       "mix: a.${s:TEST}")
    self.assertEqual('a.TEST', bindings.get('mix'))
Пример #14
0
 def test_concat(self):
    bindings = YamlBindings()
    bindings.import_string(
       "s: 'TEST'\nmix: a.${s}")
    self.assertEqual('a.TEST', bindings.get('mix'))
Пример #15
0
 def test_concat_default(self):
     bindings = YamlBindings()
     bindings.import_string("mix: a.${s:TEST}")
     self.assertEqual('a.TEST', bindings.get('mix'))
Пример #16
0
 def test_concat(self):
     bindings = YamlBindings()
     bindings.import_string("s: 'TEST'\nmix: a.${s}")
     self.assertEqual('a.TEST', bindings.get('mix'))