예제 #1
0
def test_py3():
    filename = get_absolute_path(base + 'py3.py')
    assert list(get_comma_errors(get_tokens(filename))) == []
예제 #2
0
def test_comma_not_required_in_parenth_form_string_splits():
    fixture = 'data/multiline_string.py'
    filename = get_absolute_path(fixture)
    assert list(get_comma_errors(get_tokens(filename))) == []
예제 #3
0
def test_comma_not_required_in_comment_lines():
    fixture = 'data/good_list.py'
    filename = get_absolute_path(fixture)
    assert list(get_comma_errors(get_tokens(filename))) == []
예제 #4
0
def test_multiline_good_dict():
    filename = get_absolute_path('data/multiline_good_dict.py')
    assert list(get_comma_errors(get_tokens(filename))) == []
예제 #5
0
def test_comma_not_required_even_if_you_use_dict_for():
    fixture = 'data/multiline_good_single_keyed_for_dict.py'
    filename = get_absolute_path(fixture)
    assert list(get_comma_errors(get_tokens(filename))) == []
예제 #6
0
def test_get_noqa_lines():
    filename = get_absolute_path('data/no_qa.py')
    assert get_noqa_lines(get_tokens(filename)) == [2]
예제 #7
0
def test_no_comma_required_in_parenth_form():
    fixture = 'data/parenth_form.py'
    filename = get_absolute_path(fixture)
    assert list(get_comma_errors(get_tokens(filename))) == []
예제 #8
0
def test_comma_required_after_unpack_in_non_def_python_3_5():
    fixture = 'data/unpack.py'
    filename = get_absolute_path(fixture)
    assert list(get_comma_errors(get_tokens(filename))) == [
        {
            'col': 12,
            'line': 4,
            'message': C816
        },
        {
            'col': 9,
            'line': 11,
            'message': C816
        },
        {
            'col': 15,
            'line': 19,
            'message': C816
        },
        {
            'col': 12,
            'line': 26,
            'message': C815
        },
        {
            'col': 23,
            'line': 32,
            'message': C815
        },
        {
            'col': 14,
            'line': 39,
            'message': C816
        },
        {
            'col': 12,
            'line': 46,
            'message': C815
        },
        {
            'col': 12,
            'line': 50,
            'message': C815
        },
        {
            'col': 9,
            'line': 58,
            'message': C815
        },
        {
            'col': 9,
            'line': 62,
            'message': C815
        },
        {
            'col': 9,
            'line': 68,
            'message': C816
        },
        {
            'col': 12,
            'line': 75,
            'message': C816
        },
        {
            'col': 14,
            'line': 83,
            'message': C816
        },
        {
            'col': 19,
            'line': 112,
            'message': C815
        },
    ]
예제 #9
0
def test_no_comma_required_multiline_if():
    fixture = 'data/multiline_if.py'
    filename = get_absolute_path(fixture)
    assert list(get_comma_errors(get_tokens(filename))) == []
예제 #10
0
def test_no_comma_required_dict_comprehension():
    fixture = 'data/dict_comprehension.py'
    filename = get_absolute_path(fixture)
    assert list(get_comma_errors(get_tokens(filename))) == []
예제 #11
0
def test_comma_good_dict():
    fixture = 'data/comment_good_dict.py'
    filename = get_absolute_path(fixture)
    assert list(get_comma_errors(get_tokens(filename))) == []
예제 #12
0
def test_good_empty_comma_context():
    fixture = 'data/good_empty_comma_context.py'
    filename = get_absolute_path(fixture)
    assert list(get_comma_errors(get_tokens(filename))) == []