Beispiel #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
Beispiel #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'
Beispiel #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
Beispiel #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'
Beispiel #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'
Beispiel #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'
Beispiel #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'
Beispiel #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 }'
Beispiel #9
0
    def test_varReplace_almost_alternative2(self):
        template = 'hello ${who'
        vars = {
            'who': 'world',
        }

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

        assert res == template
Beispiel #10
0
    def test_varReplace_middle(self):
        template = 'hello $who!'
        vars = {
            'who': 'world',
        }

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

        assert res == 'hello world!'
Beispiel #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'
Beispiel #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'
Beispiel #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
Beispiel #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
Beispiel #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'
Beispiel #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 }'
Beispiel #17
0
    def test_varReplace_almost_alternative2(self):
        template = 'hello ${who'
        vars = {
            'who': 'world',
        }

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

        assert res == template
Beispiel #18
0
    def test_varReplace_middle(self):
        template = 'hello $who!'
        vars = {
            'who': 'world',
        }

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

        assert res == 'hello world!'
Beispiel #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'
Beispiel #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'
Beispiel #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'
Beispiel #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'
Beispiel #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'
Beispiel #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'
Beispiel #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'
Beispiel #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'
Beispiel #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'
Beispiel #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
Beispiel #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'
Beispiel #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'
Beispiel #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'
Beispiel #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'
Beispiel #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
Beispiel #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'
Beispiel #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 $'
Beispiel #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 $'