class TestMismatchedBracketRule(unittest.TestCase):
    simple_dict_yaml = {
        'value1': '{foo}}',
        'value2': 2,
        'value3': ['foo', 'bar', '{baz}}'],
        'value4': '{bar}',
        'value5': '{{baz}',
    }

    def setUp(self):
        self.rule = MismatchedBracketRule()

    def test_check_value_simple_matching(self):
        result = self.rule._check_value("{{foo}}")
        self.assertEquals(0, len(result))

    def test_check_value_simple_not_matching(self):
        result = self.rule._check_value("{{foo}")
        self.assertEquals(1, len(result))

    def test_check_value_shallow_dict(self):
        result = self.rule._check_value(self.simple_dict_yaml)
        self.assertEquals(3, len(result))

    def test_check_value_nested(self):
        yaml = [
            self.simple_dict_yaml,
            {
                'values': self.simple_dict_yaml,
                'more_values': [self.simple_dict_yaml, self.simple_dict_yaml],
            },
        ]

        result = self.rule._check_value(yaml)
        self.assertEquals(12, len(result))
Example #2
0
class TestMismatchedBracketRule(unittest.TestCase):
    simple_dict_yaml = {
        'value1': '{foo}}',
        'value2': 2,
        'value3': ['foo', 'bar', '{baz}}'],
        'value4': '{bar}',
        'value5': '{{baz}',
    }

    def setUp(self):
        self.rule = MismatchedBracketRule()

    def test_check_value_simple_matching(self):
        result = self.rule._check_value("{{foo}}")
        self.assertEquals(0, len(result))

    def test_check_value_simple_not_matching(self):
        result = self.rule._check_value("{{foo}")
        self.assertEquals(1, len(result))

    def test_check_value_shallow_dict(self):
        result = self.rule._check_value(self.simple_dict_yaml)
        self.assertEquals(3, len(result))

    def test_check_value_nested(self):
        yaml = [
            self.simple_dict_yaml,
            {
                'values': self.simple_dict_yaml,
                'more_values': [self.simple_dict_yaml, self.simple_dict_yaml],
            },
        ]

        result = self.rule._check_value(yaml)
        self.assertEquals(12, len(result))
Example #3
0
class TestMismatchedBracketRuleWithFile(unittest.TestCase):
    file1 = 'test/bracketsmatchtest.yml'
    file2 = 'test/multiline-bracketsmatchtest.yml'
    file3 = 'test/multiline-brackets-do-not-match-test.yml'

    def setUp(self):
        self.yaml2 = ansiblelint.utils.parse_yaml_linenumbers(
            open(self.file2).read())

        self.rule = MismatchedBracketRule()

    def test_matchplay_file1(self):
        yaml = ansiblelint.utils.parse_yaml_linenumbers(
            open(self.file1).read())

        self.assertTrue(yaml)
        for play in yaml:
            result = self.rule.matchplay(self.file1, play)
            self.assertEquals(0, len(result))

    def test_matchplay_file2(self):
        yaml = ansiblelint.utils.parse_yaml_linenumbers(
            open(self.file2).read())

        self.assertTrue(yaml)
        for play in yaml:
            result = self.rule.matchplay(self.file2, play)
            self.assertEquals(0, len(result))

    def test_matchplay_file3(self):
        yaml = ansiblelint.utils.parse_yaml_linenumbers(
            open(self.file3).read())

        self.assertEquals(2, len(yaml))

        result = self.rule.matchplay(self.file3, yaml[0])
        self.assertEquals(1, len(result))

        result = self.rule.matchplay(self.file3, yaml[1])
        self.assertEquals(1, len(result))
class TestMismatchedBracketRuleWithFile(unittest.TestCase):
    file1 = 'test/bracketsmatchtest.yml'
    file2 = 'test/multiline-bracketsmatchtest.yml'
    file3 = 'test/multiline-brackets-do-not-match-test.yml'

    def setUp(self):
        self.yaml2 = ansiblelint.utils.parse_yaml_linenumbers(open(self.file2).read())

        self.rule = MismatchedBracketRule()

    def test_matchplay_file1(self):
        yaml = ansiblelint.utils.parse_yaml_linenumbers(open(self.file1).read())

        self.assertTrue(yaml)
        for play in yaml:
            result = self.rule.matchplay(self.file1, play)
            self.assertEquals(0, len(result))

    def test_matchplay_file2(self):
        yaml = ansiblelint.utils.parse_yaml_linenumbers(open(self.file2).read())

        self.assertTrue(yaml)
        for play in yaml:
            result = self.rule.matchplay(self.file2, play)
            self.assertEquals(0, len(result))

    def test_matchplay_file3(self):
        yaml = ansiblelint.utils.parse_yaml_linenumbers(open(self.file3).read())

        self.assertEquals(2, len(yaml))

        result = self.rule.matchplay(self.file3, yaml[0])
        self.assertEquals(1, len(result))

        result = self.rule.matchplay(self.file3, yaml[1])
        self.assertEquals(1, len(result))
    def setUp(self):
        self.yaml2 = ansiblelint.utils.parse_yaml_linenumbers(open(self.file2).read())

        self.rule = MismatchedBracketRule()
 def setUp(self):
     self.rule = MismatchedBracketRule()
Example #7
0
    def setUp(self):
        self.yaml2 = ansiblelint.utils.parse_yaml_linenumbers(
            open(self.file2).read())

        self.rule = MismatchedBracketRule()
Example #8
0
 def setUp(self):
     self.rule = MismatchedBracketRule()