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'), })
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' })
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)
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' })