summaryrefslogtreecommitdiffstats
path: root/test/test_load_failure.py
blob: c0e008abeeb746b228a9aaf601495bd7057a8053 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
"""Tests for LoadFailureRule."""
from ansiblelint.rules import RulesCollection
from ansiblelint.runner import Runner


def test_load_failure_encoding(default_rules_collection: RulesCollection) -> None:
    """Check that we fail when file encoding is wrong."""
    runner = Runner("examples/broken/encoding.j2", rules=default_rules_collection)
    matches = runner.run()
    assert len(matches) == 1, matches
    assert matches[0].rule.id == "load-failure"
    assert "'utf-8' codec can't decode byte" in matches[0].message
    assert matches[0].tag == "load-failure[unicodedecodeerror]"