Ejemplo n.º 1
0
    def test_varReplace_list_nolist(self):
        template = 'hello ${data[1]}'
        vars = {'data': {'no-one': 0, 'world': 1}}

        res = template2.legacy_varReplace(None, template, vars)

        assert res == template
Ejemplo n.º 2
0
    def test_varReplace_nested_list(self):
        template = 'hello ${data[1].msg[0]}'
        vars = {'data': ['no-one', {'msg': ['world']}]}

        res = template2.legacy_varReplace(None, template, vars)

        assert res == 'hello world'
Ejemplo n.º 3
0
    def test_varReplace_list_oob(self):
        template = 'hello ${data[2]}'
        vars = {'data': ['no-one', 'world']}

        res = template2.legacy_varReplace(None, template, vars)

        assert res == template
Ejemplo n.º 4
0
 def test_varReplace_escaped_var(self):
     vars = {
         'foo': 'bar',
     }
     template = 'action \$foo'
     res = template2.legacy_varReplace(None, template, vars)
     assert res == 'action $foo'
Ejemplo n.º 5
0
 def test_varReplace_escaped_var(self):
     vars = {
         'foo': 'bar',
     }
     template = 'action \$foo'
     res = template2.legacy_varReplace(None, template, vars)
     assert res == 'action $foo'
Ejemplo n.º 6
0
    def test_varReplace_consecutive_vars(self):
        vars = {
            'foo': 'foo',
            'bar': 'bar',
        }

        template = '${foo}${bar}'
        res = template2.legacy_varReplace(None, template, vars)
        assert res == 'foobar'
Ejemplo n.º 7
0
    def test_varReplace_unicode(self):
        template = 'hello $who'
        vars = {
            'who': u'wórld',
        }

        res = template2.legacy_varReplace(None, template, vars)

        assert res == u'hello wórld'
Ejemplo n.º 8
0
    def test_varReplace_alternative_greed(self):
        template = 'hello ${who} }'
        vars = {
            'who': 'world',
        }

        res = template2.legacy_varReplace(None, template, vars)

        assert res == 'hello world }'
Ejemplo n.º 9
0
    def test_varReplace_almost_alternative2(self):
        template = 'hello ${who'
        vars = {
            'who': 'world',
        }

        res = template2.legacy_varReplace(None, template, vars)

        assert res == template
Ejemplo n.º 10
0
    def test_varReplace_middle(self):
        template = 'hello $who!'
        vars = {
            'who': 'world',
        }

        res = template2.legacy_varReplace(None, template, vars)

        assert res == 'hello world!'
Ejemplo n.º 11
0
    def test_varReplace_caps(self):
        template = 'hello $whoVar'
        vars = {
            'whoVar': 'world',
        }

        res = template2.legacy_varReplace(None, template, vars)
        print res
        assert res == 'hello world'
Ejemplo n.º 12
0
    def test_varReplace_unicode(self):
        template = 'hello $who'
        vars = {
            'who': u'wórld',
        }

        res = template2.legacy_varReplace(None, template, vars)

        assert res == u'hello wórld'
Ejemplo n.º 13
0
    def test_varReplace_list_oob(self):
        template = 'hello ${data[2]}'
        vars = {
            'data': [ 'no-one', 'world' ]
        }

        res = template2.legacy_varReplace(None, template, vars)

        assert res == template
Ejemplo n.º 14
0
    def test_varReplace_list_nolist(self):
        template = 'hello ${data[1]}'
        vars = {
            'data': { 'no-one': 0, 'world': 1 }
        }

        res = template2.legacy_varReplace(None, template, vars)

        assert res == template
Ejemplo n.º 15
0
    def test_varReplace_consecutive_vars(self):
        vars = {
            'foo': 'foo',
            'bar': 'bar',
        }

        template = '${foo}${bar}'
        res = template2.legacy_varReplace(None, template, vars)
        assert res == 'foobar'
Ejemplo n.º 16
0
    def test_varReplace_alternative_greed(self):
        template = 'hello ${who} }'
        vars = {
            'who': 'world',
        }

        res = template2.legacy_varReplace(None, template, vars)

        assert res == 'hello world }'
Ejemplo n.º 17
0
    def test_varReplace_almost_alternative2(self):
        template = 'hello ${who'
        vars = {
            'who': 'world',
        }

        res = template2.legacy_varReplace(None, template, vars)

        assert res == template
Ejemplo n.º 18
0
    def test_varReplace_middle(self):
        template = 'hello $who!'
        vars = {
            'who': 'world',
        }

        res = template2.legacy_varReplace(None, template, vars)

        assert res == 'hello world!'
Ejemplo n.º 19
0
    def test_varReplace_caps(self):
        template = 'hello $whoVar'
        vars = {
            'whoVar': 'world',
        }

        res = template2.legacy_varReplace(None, template, vars)
        print res
        assert res == 'hello world'
Ejemplo n.º 20
0
    def test_varReplace_nested_list(self):
        template = 'hello ${data[1].msg[0]}'
        vars = {
            'data': [ 'no-one', {'msg': [ 'world'] } ]
        }

        res = template2.legacy_varReplace(None, template, vars)

        assert res == 'hello world'
Ejemplo n.º 21
0
    def test_varReplace_multiple(self):
        template = '$what $who'
        vars = {
            'what': 'hello',
            'who': 'world',
        }

        res = template2.legacy_varReplace(None, template, vars)

        assert res == 'hello world'
Ejemplo n.º 22
0
    def test_varReplace_multiple(self):
        template = '$what $who'
        vars = {
            'what': 'hello',
            'who': 'world',
        }

        res = template2.legacy_varReplace(None, template, vars)

        assert res == 'hello world'
Ejemplo n.º 23
0
 def test_varReplace_var_partial_part(self):
     vars = {
         'foo': {
             'barbaz': 'result',
         },
         'key': 'bar',
     }
     template = 'test ${foo.${key}baz}'
     res = template2.legacy_varReplace(None, template, vars)
     assert res == 'test result'
Ejemplo n.º 24
0
 def test_varReplace_var_partial_part(self):
     vars = {
         'foo': {
             'barbaz': 'result',
         },
         'key': 'bar',
     }
     template = 'test ${foo.${key}baz}'
     res = template2.legacy_varReplace(None, template, vars)
     assert res == 'test result'
Ejemplo n.º 25
0
    def test_varReplace_nested(self):
        template = 'hello ${data.who}'
        vars = {
            'data': {
                'who': 'world'
            },
        }

        res = template2.legacy_varReplace(None, template, vars)

        assert res == 'hello world'
Ejemplo n.º 26
0
    def test_varReplace_nested(self):
        template = 'hello ${data.who}'
        vars = {
            'data': {
                'who': 'world'
            },
        }

        res = template2.legacy_varReplace(None, template, vars)

        assert res == 'hello world'
Ejemplo n.º 27
0
    def test_varReplace_escape_dot(self):
        vars = {
            'hostvars': {
                'test.example.com': {
                    'foo': 'bar',
                },
            },
        }

        template = '${hostvars.{test.example.com}.foo}'
        res = template2.legacy_varReplace(None, template, vars)
        assert res == 'bar'
Ejemplo n.º 28
0
    def test_varReplace_notcomplex(self):
        template = 'hello $mydata.who'
        vars = {
            'data': {
                'who': 'world',
            },
        }

        res = template2.legacy_varReplace(None, template, vars)

        print res
        assert res == template
Ejemplo n.º 29
0
    def test_varReplace_nested_int(self):
        template = '$what ${data.who}'
        vars = {
            'data': {
                'who': 2
            },
            'what': 'hello',
        }

        res = template2.legacy_varReplace(None, template, vars)

        assert res == 'hello 2'
Ejemplo n.º 30
0
    def test_varReplace_list_join(self):
        vars = {
            'list': [
                'foo',
                'bar',
                'baz',
            ],
        }

        template = 'yum pkg=${list} state=installed'
        res = template2.legacy_varReplace(None, template, vars, expand_lists=True)
        assert res == 'yum pkg=foo,bar,baz state=installed'
Ejemplo n.º 31
0
    def test_varReplace_escape_dot(self):
        vars = {
            'hostvars': {
                'test.example.com': {
                    'foo': 'bar',
                },
            },
        }

        template = '${hostvars.{test.example.com}.foo}'
        res = template2.legacy_varReplace(None, template, vars)
        assert res == 'bar'
Ejemplo n.º 32
0
    def test_varReplace_nested_int(self):
        template = '$what ${data.who}'
        vars = {
            'data': {
                'who': 2
            },
            'what': 'hello',
        }

        res = template2.legacy_varReplace(None, template, vars)

        assert res == 'hello 2'
Ejemplo n.º 33
0
    def test_varReplace_notcomplex(self):
        template = 'hello $mydata.who'
        vars = {
            'data': {
                'who': 'world',
            },
        }

        res = template2.legacy_varReplace(None, template, vars)

        print res
        assert res == template
Ejemplo n.º 34
0
    def test_varReplace_list_join(self):
        vars = {
            'list': [
                'foo',
                'bar',
                'baz',
            ],
        }

        template = 'yum pkg=${list} state=installed'
        res = template2.legacy_varReplace(None,
                                          template,
                                          vars,
                                          expand_lists=True)
        assert res == 'yum pkg=foo,bar,baz state=installed'
Ejemplo n.º 35
0
 def test_varReplace_trailing_dollar(self):
     template = '$what $who $'
     vars = dict(what='hello', who='world')
     res = template2.legacy_varReplace(None, template, vars)
     assert res == 'hello world $'
Ejemplo n.º 36
0
 def test_varReplace_trailing_dollar(self):
     template = '$what $who $'
     vars = dict(what='hello', who='world')
     res = template2.legacy_varReplace(None, template, vars)
     assert res == 'hello world $'