python类parse()的实例源码

test_markdown.py 文件源码 项目:hatch 作者: ofek 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def test_supported_versions_py2_single():
    with temp_chdir() as d:
        settings = copy_default_settings()
        settings['readme']['format'] = 'md'
        settings['pyversions'] = ['2.7']
        create_package(d, 'ok', settings)

        contents = read_file(os.path.join(d, 'README.md'))
        parsed = parse(TEMPLATE, contents)

        assert parsed['supported_versions'] == '2.7'
test_markdown.py 文件源码 项目:hatch 作者: ofek 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def test_supported_versions_py2():
    with temp_chdir() as d:
        settings = copy_default_settings()
        settings['readme']['format'] = 'md'
        settings['pyversions'] = ['2.7', '2.6']
        create_package(d, 'ok', settings)

        contents = read_file(os.path.join(d, 'README.md'))
        parsed = parse(TEMPLATE, contents)

        assert parsed['supported_versions'] == '2.6-2.7'
test_markdown.py 文件源码 项目:hatch 作者: ofek 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def test_supported_versions_all():
    with temp_chdir() as d:
        settings = copy_default_settings()
        settings['readme']['format'] = 'md'
        settings['pyversions'] = ['pypy3', 'pypy', '3.4', '3.3', '3.6', '3.5', '2.7']
        create_package(d, 'ok', settings)

        contents = read_file(os.path.join(d, 'README.md'))
        parsed = parse(TEMPLATE, contents)

        assert parsed['supported_versions'] == '2.7/3.3+ and PyPy'
test_markdown.py 文件源码 项目:hatch 作者: ofek 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def test_licenses_single():
    with temp_chdir() as d:
        settings = copy_default_settings()
        settings['readme']['format'] = 'md'
        settings['licenses'] = ['mit']
        create_package(d, 'ok', settings)

        contents = read_file(os.path.join(d, 'README.md'))
        parsed = parse(TEMPLATE, contents)

        assert parsed['license_info'] == (
            'the\n[MIT License](https://choosealicense.com/licenses/mit)'
        )
test_markdown.py 文件源码 项目:hatch 作者: ofek 项目源码 文件源码 阅读 17 收藏 0 点赞 0 评论 0
def test_badges_none():
    with temp_chdir() as d:
        settings = copy_default_settings()
        settings['basic'] = False
        settings['readme']['format'] = 'md'
        settings['readme']['badges'] = []
        create_package(d, 'ok', settings)

        contents = read_file(os.path.join(d, 'README.md'))
        parsed = parse(TEMPLATE, contents)

        assert parsed['badges'] == '\n'
test_markdown.py 文件源码 项目:hatch 作者: ofek 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def test_badges_basic():
    with temp_chdir() as d:
        settings = copy_default_settings()
        settings['readme']['format'] = 'md'
        create_package(d, 'ok', settings)

        contents = read_file(os.path.join(d, 'README.md'))
        parsed = parse(TEMPLATE, contents)

        assert parsed['badges'] == '\n'
test_markdown.py 文件源码 项目:hatch 作者: ofek 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def test_badges_multiple():
    with temp_chdir() as d:
        settings = copy_default_settings()
        settings['basic'] = False
        settings['readme']['format'] = 'md'
        settings['readme']['badges'] = [
            {
                'image': 'https://img.shields.io/pypi/v/ok.svg',
                'target': 'https://pypi.org/project/ok',
                'alt': 'Latest PyPI version'
            },
            {
                'image': 'https://img.shields.io/pypi/l/ok.svg',
                'target': 'https://choosealicense.com/licenses',
                'alt': 'License'
            }
        ]
        create_package(d, 'ok', settings)

        contents = read_file(os.path.join(d, 'README.md'))
        parsed = parse(TEMPLATE, contents)

        assert parsed['badges'] == (
            '\n'
            '[![Latest PyPI version](https://img.shields.io/pypi/v/ok.svg)](https://pypi.org/project/ok)\n'
            '[![License](https://img.shields.io/pypi/l/ok.svg)](https://choosealicense.com/licenses)\n'
            '\n'
        )
test_markdown.py 文件源码 项目:hatch 作者: ofek 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def test_badges_params():
    with temp_chdir() as d:
        settings = copy_default_settings()
        settings['basic'] = False
        settings['readme']['format'] = 'md'
        settings['readme']['badges'] = [
            {
                'image': 'https://img.shields.io/pypi/v/ok.svg',
                'target': 'https://pypi.org/project/ok',
                'alt': 'Latest PyPI version',
                'style': 'flat-square'
            },
            {
                'image': 'https://img.shields.io/pypi/l/ok.svg',
                'target': 'https://choosealicense.com/licenses',
                'alt': 'License',
                'style': 'flat-square'
            }
        ]
        create_package(d, 'ok', settings)

        contents = read_file(os.path.join(d, 'README.md'))
        parsed = parse(TEMPLATE, contents)

        assert parsed['badges'] == (
            '\n'
            '[![Latest PyPI version](https://img.shields.io/pypi/v/ok.svg?style=flat-square)]'
            '(https://pypi.org/project/ok)\n'
            '[![License](https://img.shields.io/pypi/l/ok.svg?style=flat-square)]'
            '(https://choosealicense.com/licenses)\n'
            '\n'
        )
test_restructuredtext.py 文件源码 项目:hatch 作者: ofek 项目源码 文件源码 阅读 16 收藏 0 点赞 0 评论 0
def test_title():
    with temp_chdir() as d:
        settings = copy_default_settings()
        settings['readme']['format'] = 'rst'
        create_package(d, 'ok', settings)

        contents = read_file(os.path.join(d, 'README.rst'))
        parsed = parse(TEMPLATE, contents)

        assert parsed['title'] == 'ok'
        assert parsed['header_marker'] == '=='
test_restructuredtext.py 文件源码 项目:hatch 作者: ofek 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def test_package_name():
    with temp_chdir() as d:
        settings = copy_default_settings()
        settings['readme']['format'] = 'rst'
        create_package(d, 'ok', settings)

        contents = read_file(os.path.join(d, 'README.rst'))
        parsed = parse(TEMPLATE, contents)

        assert parsed['package_name'] == 'ok'
test_restructuredtext.py 文件源码 项目:hatch 作者: ofek 项目源码 文件源码 阅读 17 收藏 0 点赞 0 评论 0
def test_supported_versions_none():
    with temp_chdir() as d:
        settings = copy_default_settings()
        settings['pyversions'] = []
        create_package(d, 'ok', settings)

        contents = read_file(os.path.join(d, 'README.rst'))
        parsed = parse(TEMPLATE, contents)

        assert parsed['supported_versions'] == '2.7/3.5+ and PyPy'
test_restructuredtext.py 文件源码 项目:hatch 作者: ofek 项目源码 文件源码 阅读 17 收藏 0 点赞 0 评论 0
def test_supported_versions_py2():
    with temp_chdir() as d:
        settings = copy_default_settings()
        settings['pyversions'] = ['2.7', '2.6']
        create_package(d, 'ok', settings)

        contents = read_file(os.path.join(d, 'README.rst'))
        parsed = parse(TEMPLATE, contents)

        assert parsed['supported_versions'] == '2.6-2.7'
test_restructuredtext.py 文件源码 项目:hatch 作者: ofek 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def test_supported_versions_py3():
    with temp_chdir() as d:
        settings = copy_default_settings()
        settings['pyversions'] = ['3.5', '3.6', '3.3', '3.4']
        create_package(d, 'ok', settings)

        contents = read_file(os.path.join(d, 'README.rst'))
        parsed = parse(TEMPLATE, contents)

        assert parsed['supported_versions'] == '3.3+'
test_restructuredtext.py 文件源码 项目:hatch 作者: ofek 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def test_supported_versions_all():
    with temp_chdir() as d:
        settings = copy_default_settings()
        settings['pyversions'] = ['pypy3', 'pypy', '3.4', '3.3', '3.6', '3.5', '2.7']
        create_package(d, 'ok', settings)

        contents = read_file(os.path.join(d, 'README.rst'))
        parsed = parse(TEMPLATE, contents)

        assert parsed['supported_versions'] == '2.7/3.3+ and PyPy'
test_restructuredtext.py 文件源码 项目:hatch 作者: ofek 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def test_licenses_single():
    with temp_chdir() as d:
        settings = copy_default_settings()
        settings['licenses'] = ['mit']
        create_package(d, 'ok', settings)

        contents = read_file(os.path.join(d, 'README.rst'))
        parsed = parse(TEMPLATE, contents)

        assert parsed['license_info'] == (
            'the\n`MIT License <https://choosealicense.com/licenses/mit>`_'
        )
test_restructuredtext.py 文件源码 项目:hatch 作者: ofek 项目源码 文件源码 阅读 18 收藏 0 点赞 0 评论 0
def test_licenses_multiple():
    with temp_chdir() as d:
        settings = copy_default_settings()
        settings['licenses'] = ['mit', 'apache2']
        create_package(d, 'ok', settings)

        contents = read_file(os.path.join(d, 'README.rst'))
        parsed = parse(TEMPLATE, contents)

        assert parsed['license_info'] == (
            'both\n\n'
            '- `MIT License <https://choosealicense.com/licenses/mit>`_\n'
            '- `Apache License, Version 2.0 <https://choosealicense.com/licenses/apache-2.0>`_'
            '\n\nat your option'
        )
test_restructuredtext.py 文件源码 项目:hatch 作者: ofek 项目源码 文件源码 阅读 17 收藏 0 点赞 0 评论 0
def test_badges_basic():
    with temp_chdir() as d:
        settings = copy_default_settings()
        create_package(d, 'ok', settings)

        contents = read_file(os.path.join(d, 'README.rst'))
        parsed = parse(TEMPLATE, contents)

        assert parsed['badges'] == '\n'
test_restructuredtext.py 文件源码 项目:hatch 作者: ofek 项目源码 文件源码 阅读 17 收藏 0 点赞 0 评论 0
def test_badges_multiple():
    with temp_chdir() as d:
        settings = copy_default_settings()
        settings['basic'] = False
        settings['readme']['badges'] = [
            {
                'image': 'https://img.shields.io/pypi/v/ok.svg',
                'target': 'https://pypi.org/project/ok',
                'alt': 'Latest PyPI version'
            },
            {
                'image': 'https://img.shields.io/pypi/l/ok.svg',
                'target': 'https://choosealicense.com/licenses',
                'alt': 'License'
            }
        ]
        create_package(d, 'ok', settings)

        contents = read_file(os.path.join(d, 'README.rst'))
        parsed = parse(TEMPLATE, contents)

        assert parsed['badges'] == (
            '\n'
            '.. image:: https://img.shields.io/pypi/v/ok.svg\n'
            '    :target: https://pypi.org/project/ok\n'
            '    :alt: Latest PyPI version\n'
            '\n'
            '.. image:: https://img.shields.io/pypi/l/ok.svg\n'
            '    :target: https://choosealicense.com/licenses\n'
            '    :alt: License\n'
            '\n'
        )


问题


面经


文章

微信
公众号

扫码关注公众号