Пример #1
0
def test_function_start(function):
    """
    Assert function fixture includes decorations
    """
    result = get_first_token(function.node).line

    assert result == "@unittest.skip('not today')\n"
Пример #2
0
def test_with_decorators(first_node_with_tokens, lines, tokens):
    result = Function(first_node_with_tokens, lines, tokens)

    assert result.first_line_no == 4
    assert get_first_token(
        result.node
    ).line == "@pytest.mark.skip(reason='maths is too hard :D')\n"
    assert get_last_token(result.node).line == '    assert result == 1\n'
    assert len(result.lines) == 10
Пример #3
0
def test_act_marker_multi_line(function: Function) -> None:
    """
    Act marker can be at end of bunch of lines
    """
    result = function.load_act_node()

    assert isinstance(result, ActNode)
    assert result.block_type == ActNodeType.marked_act
    assert get_first_token(result.node).line == '   validate_row(\n'
Пример #4
0
def test_strings(first_node_with_tokens, expected):
    result = get_first_token(first_node_with_tokens)

    assert isinstance(result, Token)
    assert result.string == expected
Пример #5
0
def test(first_node_with_tokens):
    result = get_first_token(first_node_with_tokens)

    assert isinstance(result, Token)
    assert result.string == 'def'