コード例 #1
0
def test_test_requirements_pinned_all_pinned(in_tmpdir):
    in_tmpdir.join('requirements.txt').write(
        'pkg-with-deps==0.1.0\n'
        'pkg-dep-1==1.0.0\n'
        'pkg-dep-2==1.0.0\n', )
    # Should also not raise (all satisfied)
    main.test_requirements_pinned()
コード例 #2
0
def test_test_requirements_pinned_all_pinned_dev_only(in_tmpdir):
    in_tmpdir.join('requirements-dev-minimal.txt').write('pkg-with-deps')
    in_tmpdir.join('requirements-dev.txt').write('pkg-with-deps==0.1.0\n'
                                                 'pkg-dep-1==1.0.0\n'
                                                 'pkg-dep-2==1.0.0\n')
    # Should also not raise (all satisfied)
    main.test_requirements_pinned()
コード例 #3
0
def test_test_requirements_pinned_missing_some(in_tmpdir):
    in_tmpdir.join('requirements.txt').write('pkg-with-deps==0.1.0')
    in_tmpdir.join('requirements-dev.txt').write('other-pkg-with-deps==0.2.0')
    with pytest.raises(AssertionError) as excinfo:
        main.test_requirements_pinned()
    assert excinfo.value.args == (
        'Unpinned requirements detected!\n\n'
        '\tpkg-dep-1 (required by pkg-with-deps==0.1.0 in requirements.txt)\n'
        '\t\tmaybe you want "pkg-dep-1==1.0.0"?\n'
        '\tpkg-dep-2 (required by pkg-with-deps==0.1.0 in requirements.txt)\n'
        '\t\tmaybe you want "pkg-dep-2==2.0.0"?', )
コード例 #4
0
def test_test_requirements_pinned_trivial_with_dev_too(in_tmpdir):
    in_tmpdir.join('requirements.txt').ensure()
    in_tmpdir.join('requirements-dev.txt').ensure()
    # Should not raise
    main.test_requirements_pinned()
コード例 #5
0
def test_test_requirements_pinned_trivial(in_tmpdir):
    in_tmpdir.join('requirements.txt').ensure()
    # Should not raise
    main.test_requirements_pinned()