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()
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()
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"?', )
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()
def test_test_requirements_pinned_trivial(in_tmpdir): in_tmpdir.join('requirements.txt').ensure() # Should not raise main.test_requirements_pinned()