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",))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…