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

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

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

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

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

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

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

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

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