示例#1
0
def test_integration_line_length(tmpdir):
    f = tmpdir.join('f.md')
    f.write(
        '```python\n'
        'foo(very_very_very_very_very_very_very, long_long_long_long_long)\n'
        '```\n', )
    assert not blacken_docs.main((str(f), '--line-length=80'))
    assert blacken_docs.main((str(f), '--line-length=50'))
    assert f.read() == ('```python\n'
                        'foo(\n'
                        '    very_very_very_very_very_very_very,\n'
                        '    long_long_long_long_long,\n'
                        ')\n'
                        '```\n')
示例#2
0
def test_integration_multiple_target_version(tmpdir):
    f = tmpdir.join('f.md')
    f.write(
        '```python\n'
        'def very_very_long_function_name(\n'
        '    very_very_very_very_very_very,\n'
        '    very_very_very_very_very_very,\n'
        '    *long_long_long_long_long_long\n'
        '):\n'
        '    pass\n'
        '```\n', )
    assert not blacken_docs.main((str(f), ))
    assert not blacken_docs.main(
        ('--target-version', 'py27', '--target-version', 'py36', str(f)), )
示例#3
0
def test_integration_syntax_error(tmpdir, capsys):
    f = tmpdir.join('f.md')
    f.write('```python\n' 'f(\n' '```\n', )
    assert blacken_docs.main((str(f), ))
    out, _ = capsys.readouterr()
    assert out.startswith(f'{f}:1: code block parse error')
    assert f.read() == ('```python\n' 'f(\n' '```\n')
示例#4
0
def test_integration_modifies(tmpdir, capsys):
    f = tmpdir.join('f.md')
    f.write('```python\n' 'f(1,2,3)\n' '```\n', )
    assert blacken_docs.main((str(f), ))
    out, _ = capsys.readouterr()
    assert out == f'{f}: Rewriting...\n'
    assert f.read() == ('```python\n' 'f(1, 2, 3)\n' '```\n')
示例#5
0
def test_integration_ignored_syntax_error(tmpdir, capsys):
    f = tmpdir.join('f.md')
    f.write('```python\n' 'f( )\n' '```\n' '\n' '```python\n' 'f(\n' '```\n', )
    assert blacken_docs.main((str(f), '--skip-errors'))
    out, _ = capsys.readouterr()
    assert f.read() == ('```python\n'
                        'f()\n'
                        '```\n'
                        '\n'
                        '```python\n'
                        'f(\n'
                        '```\n')
示例#6
0
def test_integration_filename_last(tmpdir):
    f = tmpdir.join('f.md')
    f.write(
        '```python\n'
        'def very_very_long_function_name(\n'
        '    very_very_very_very_very_very,\n'
        '    very_very_very_very_very_very,\n'
        '    *long_long_long_long_long_long\n'
        '):\n'
        '    pass\n'
        '```\n', )
    assert not blacken_docs.main((str(f), ))
    assert blacken_docs.main(('--target-version', 'py36', str(f)))
    assert f.read() == ('```python\n'
                        'def very_very_long_function_name(\n'
                        '    very_very_very_very_very_very,\n'
                        '    very_very_very_very_very_very,\n'
                        '    *long_long_long_long_long_long,\n'
                        '):\n'
                        '    pass\n'
                        '```\n')
示例#7
0
def test_integration_py36(tmpdir):
    f = tmpdir.join('f.md')
    f.write(
        '```python\n'
        'def very_very_long_function_name(\n'
        '    very_very_very_very_very_very,\n'
        '    very_very_very_very_very_very,\n'
        '    *long_long_long_long_long_long\n'
        '):\n'
        '    pass\n'
        '```\n', )
    assert not blacken_docs.main((str(f), ))
    assert blacken_docs.main((str(f), '--py36'))
    assert f.read() == ('```python\n'
                        'def very_very_long_function_name(\n'
                        '    very_very_very_very_very_very,\n'
                        '    very_very_very_very_very_very,\n'
                        '    *long_long_long_long_long_long,\n'
                        '):\n'
                        '    pass\n'
                        '```\n')
示例#8
0
def test_integration_skip_string_normalization(tmpdir):
    f = tmpdir.join('f.md')
    f.write(
        '```python\n'
        "f('hi')\n"
        '```\n',
    )
    assert not blacken_docs.main((str(f), '--skip-string-normalization'))
    assert f.read() == (
        '```python\n'
        "f('hi')\n"
        '```\n'
    )
示例#9
0
def test_integration_ok(tmpdir, capsys):
    f = tmpdir.join('f.md')
    f.write(
        '```python\n'
        'f(1, 2, 3)\n'
        '```\n',
    )
    assert not blacken_docs.main((str(f),))
    assert not capsys.readouterr()[1]
    assert f.read() == (
        '```python\n'
        'f(1, 2, 3)\n'
        '```\n'
    )