Exemplo n.º 1
0
def test_multiple_assignments(
    assert_errors,
    parse_ast_tree,
    code,
    assignment,
    default_options,
):
    """Testing that multiple assignments are restricted."""
    tree = parse_ast_tree(code.format(assignment))

    visitor = WrongAssignmentVisitor(default_options, tree=tree)
    visitor.run()

    assert_errors(visitor, [IncorrectUnpackingViolation])
def test_unpacking_to_list(
    assert_errors,
    parse_ast_tree,
    default_options,
    code,
    assignment,
):
    """Ensure that unpacking iterable to list is restricted."""
    tree = parse_ast_tree(code.format(assignment))

    visitor = WrongAssignmentVisitor(default_options, tree=tree)
    visitor.run()

    assert_errors(visitor, [UnpackingIterableToListViolation])
Exemplo n.º 3
0
def test_element_getting_by_unpacking(
    assert_errors,
    parse_ast_tree,
    code,
    definition,
    default_options,
):
    """Testing that getting element by unpacking is restricted."""
    tree = parse_ast_tree(code.format(definition))

    visitor = WrongAssignmentVisitor(default_options, tree=tree)
    visitor.run()

    assert_errors(
        visitor,
        [GettingElementByUnpackingViolation],
        ignored_types=WrongUnpackingViolation,
    )