1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
from os.path import join
from bundlewrap.utils.testing import make_repo, run
def test_satisfied(tmpdir):
make_repo(
tmpdir,
)
with open(join(str(tmpdir), "requirements.txt"), 'w') as f:
f.write(
"""
bundlewrap
""")
stdout, stderr, rcode = run("bw nodes", path=str(tmpdir))
assert stderr == b""
assert rcode == 0
def test_missing(tmpdir):
make_repo(
tmpdir,
)
with open(join(str(tmpdir), "requirements.txt"), 'w') as f:
f.write(
"""
somepackagewhichisneverinstalled
""")
stdout, stderr, rcode = run("bw nodes", path=str(tmpdir))
assert stderr != b""
assert rcode != 0
def test_wrong_version(tmpdir):
make_repo(
tmpdir,
)
with open(join(str(tmpdir), "requirements.txt"), 'w') as f:
f.write(
"""
bundlewrap==1.0
""")
stdout, stderr, rcode = run("bw nodes", path=str(tmpdir))
assert stderr != b""
assert rcode != 0
def test_marker(tmpdir):
make_repo(
tmpdir,
)
with open(join(str(tmpdir), "requirements.txt"), 'w') as f:
f.write(
"""
bundlewrap==1.0 ; python_version<'1.0'
""")
stdout, stderr, rcode = run("bw nodes", path=str(tmpdir))
assert stderr == b""
assert rcode == 0
|