You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
yamllint/tests/rules
Adrien Vergé ebd6b90d3e anchors: Add new rule to detect undeclared or duplicated anchors
According to the YAML specification [^1]:

- > It is an error for an alias node to use an anchor that does not
  > previously occur in the document.

  The `forbid-undeclared-aliases` option checks that aliases do have a
  matching anchor declared previously in the document. Since this is
  required by the YAML spec, this option is enabled by default.

- > The alias refers to the most recent preceding node having the same
  > anchor.

  This means that having a same anchor repeated in a document is
  allowed. However users could want to avoid this, so the new option
  `forbid-duplicated-anchors` allows that. It's disabled by default.

- > It is not an error to specify an anchor that is not used by any
  > alias node.

  This means that it's OK to declare anchors but don't have any alias
  referencing them. However users could want to avoid this, so a new
  option (e.g. `forbid-unused-anchors`) could be implemented in the
  future. See https://github.com/adrienverge/yamllint/pull/537.

Fixes #395
Closes #420

[^1]: https://yaml.org/spec/1.2.2/#71-alias-nodes
2 years ago
..
__init__.py Initial commit 9 years ago
test_anchors.py anchors: Add new rule to detect undeclared or duplicated anchors 2 years ago
test_braces.py refactor: Remove UTF-8 headers in Python files 3 years ago
test_brackets.py refactor: Remove UTF-8 headers in Python files 3 years ago
test_colons.py refactor: Remove UTF-8 headers in Python files 3 years ago
test_commas.py refactor: Remove UTF-8 headers in Python files 3 years ago
test_comments.py refactor: Remove UTF-8 headers in Python files 3 years ago
test_comments_indentation.py refactor: Remove UTF-8 headers in Python files 3 years ago
test_common.py refactor: Remove UTF-8 headers in Python files 3 years ago
test_document_end.py refactor: Remove UTF-8 headers in Python files 3 years ago
test_document_start.py refactor: Remove UTF-8 headers in Python files 3 years ago
test_empty_lines.py refactor: Remove UTF-8 headers in Python files 3 years ago
test_empty_values.py refactor: Remove UTF-8 headers in Python files 3 years ago
test_float_values.py float-values: Fix bug on strings containing fordidden values 2 years ago
test_hyphens.py refactor: Remove UTF-8 headers in Python files 3 years ago
test_indentation.py docs: Fix typos 2 years ago
test_key_duplicates.py key-duplicates: Fix failing test for missing space after colon 3 years ago
test_key_ordering.py tests: Increase test coverage 3 years ago
test_line_length.py refactor: Remove UTF-8 headers in Python files 3 years ago
test_new_line_at_end_of_file.py refactor: Remove UTF-8 headers in Python files 3 years ago
test_new_lines.py new-lines: add `type: platform` config option 3 years ago
test_octal_values.py tests: Increase test coverage 3 years ago
test_quoted_strings.py quoted-strings: Add allow-quoted-quotes option 2 years ago
test_trailing_spaces.py refactor: Remove UTF-8 headers in Python files 3 years ago
test_truthy.py refactor: Remove UTF-8 headers in Python files 3 years ago