Exemple #1
0
    def setUpClass(cls):
        super(CommandLineTestCase, cls).setUpClass()

        cls.wd = build_temp_workspace({
            # .yaml file at root
            'a.yaml': '---\n'
                      '- 1   \n'
                      '- 2',
            # file with only one warning
            'warn.yaml': 'key: value\n',
            # .yml file at root
            'empty.yml': '',
            # file in dir
            'sub/ok.yaml': '---\n'
                           'key: value\n',
            # file in very nested dir
            's/s/s/s/s/s/s/s/s/s/s/s/s/s/s/file.yaml': '---\n'
                                                       'key: value\n'
                                                       'key: other value\n',
            # empty dir
            'empty-dir': [],
            # non-YAML file
            'no-yaml.json': '---\n'
                            'key: value\n',
            # non-ASCII chars
            'non-ascii/utf-8': (
                u'---\n'
                u'- hétérogénéité\n'
                u'# 19.99 €\n'
                u'- お早う御座います。\n'
                u'# الأَبْجَدِيَّة العَرَبِيَّة\n').encode('utf-8'),
        })
Exemple #2
0
    def setUpClass(cls):
        super(CommandLineTestCase, cls).setUpClass()

        cls.wd = build_temp_workspace({
            # .yaml file at root
            'a.yaml':
            '---\n'
            '- 1   \n'
            '- 2',
            # file with only one warning
            'warn.yaml':
            'key: value\n',
            # .yml file at root
            'empty.yml':
            '',
            # file in dir
            'sub/ok.yaml':
            '---\n'
            'key: value\n',
            # directory that looks like a yaml file
            'sub/directory.yaml/not-yaml.txt':
            '',
            'sub/directory.yaml/empty.yml':
            '',
            # file in very nested dir
            's/s/s/s/s/s/s/s/s/s/s/s/s/s/s/file.yaml':
            '---\n'
            'key: value\n'
            'key: other value\n',
            # empty dir
            'empty-dir': [],
            # non-YAML file
            'no-yaml.json':
            '---\n'
            'key: value\n',
            # non-ASCII chars
            u'non-ascii/éçäγλνπ¥/utf-8':
            (u'---\n'
             u'- hétérogénéité\n'
             u'# 19.99 €\n'
             u'- お早う御座います。\n'
             u'# الأَبْجَدِيَّة العَرَبِيَّة\n').encode('utf-8'),
            # dos line endings yaml
            'dos.yml':
            '---\r\n'
            'dos: true',
            # different key-ordering by locale
            'c.yaml':
            '---\n'
            'A: true\n'
            'a: true',
            'en.yaml':
            '---\n'
            'a: true\n'
            'A: true'
        })
Exemple #3
0
    def setUpClass(cls):
        super(IgnorePathConfigTestCase, cls).setUpClass()

        bad_yaml = ('---\n'
                    '- key: val1\n'
                    '  key: val2\n'
                    '- trailing space \n'
                    '-    lonely hyphen\n')

        cls.wd = build_temp_workspace({
            'bin/file.lint-me-anyway.yaml':
            bad_yaml,
            'bin/file.yaml':
            bad_yaml,
            'file-at-root.yaml':
            bad_yaml,
            'file.dont-lint-me.yaml':
            bad_yaml,
            'ign-dup/file.yaml':
            bad_yaml,
            'ign-dup/sub/dir/file.yaml':
            bad_yaml,
            'ign-trail/file.yaml':
            bad_yaml,
            'include/ign-dup/sub/dir/file.yaml':
            bad_yaml,
            's/s/ign-trail/file.yaml':
            bad_yaml,
            's/s/ign-trail/s/s/file.yaml':
            bad_yaml,
            's/s/ign-trail/s/s/file2.lint-me-anyway.yaml':
            bad_yaml,
            '.yamllint':
            'ignore: |\n'
            '  *.dont-lint-me.yaml\n'
            '  /bin/\n'
            '  !/bin/*.lint-me-anyway.yaml\n'
            '\n'
            'extends: default\n'
            '\n'
            'rules:\n'
            '  key-duplicates:\n'
            '    ignore: |\n'
            '      /ign-dup\n'
            '  trailing-spaces:\n'
            '    ignore: |\n'
            '      ign-trail\n'
            '      !*.lint-me-anyway.yaml\n',
        })

        cls.backup_wd = os.getcwd()
        os.chdir(cls.wd)
Exemple #4
0
    def setUpClass(cls):
        super(CommandLineTestCase, cls).setUpClass()

        # https://docs.python.org/3/library/unittest.html#deprecated-aliases
        if sys.version_info < (3, 2):
            cls.assertRegex = cls.assertRegexpMatches
            cls.assertRaisesRegex = cls.assertRaisesRegexp

        cls.wd = build_temp_workspace({
            # .yaml file at root
            'a.yaml': '---\n'
                      '- 1   \n'
                      '- 2',
            # file with only one warning
            'warn.yaml': 'key: value\n',
            # .yml file at root
            'empty.yml': '',
            # file in dir
            'sub/ok.yaml': '---\n'
                           'key: value\n',
            # directory that looks like a yaml file
            'sub/directory.yaml/not-yaml.txt': '',
            'sub/directory.yaml/empty.yml': '',
            # file in very nested dir
            's/s/s/s/s/s/s/s/s/s/s/s/s/s/s/file.yaml': '---\n'
                                                       'key: value\n'
                                                       'key: other value\n',
            # empty dir
            'empty-dir': [],
            # non-YAML file
            'no-yaml.json': '---\n'
                            'key: value\n',
            # non-ASCII chars
            u'non-ascii/éçäγλνπ¥/utf-8': (
                u'---\n'
                u'- hétérogénéité\n'
                u'# 19.99 €\n'
                u'- お早う御座います。\n'
                u'# الأَبْجَدِيَّة العَرَبِيَّة\n').encode('utf-8'),
            # dos line endings yaml
            'dos.yml': '---\r\n'
                       'dos: true',
            # different key-ordering by locale
            'c.yaml': '---\n'
                      'A: true\n'
                      'a: true',
            'en.yaml': '---\n'
                       'a: true\n'
                       'A: true'
        })