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

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

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

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

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

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

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

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

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