INNER CODE UNIT · Python
test_package
logandk/serverless-wsgi · requirements_test.py:78
def test_package(mock_system, mock_virtualenv):
requirements.package(["/path1/requirements.txt", "/path2/requirements.txt"], "/tmp")
assert len(mock_virtualenv) == 1
assert mock_virtualenv[0] == ["", "/tmp/.venv", "--quiet", "-p", sys.executable]
# Checks that requirements files exist
assert mock_system.pop(0) == ("os.path.isfile", ("/path1/requirements.txt",))
assert mock_system.pop(0) == ("os.path.isfile", ("/path2/requirements.txt",))
# Checks that output dir exists
assert mock_system.pop(0) == ("os.path.exists", ("/tmp",))
assert mock_system.pop(0) == ("os.path.isdir", ("/tmp",))
assert mock_system.pop(0) == ("shutil.rmtree", ("/tmp",))
assert mock_system.pop(0) == ("os.mkdir", ("/tmp",))
# Checks and removes existing venv/tmp dirs
assert mock_system.pop(0) == ("os.path.exists", ("/tmp/.venv",))