{"library":"pytest-servers","title":"pytest-servers","description":"Pytest plugin providing fixtures for local mock servers (S3, GCS, Azure Blob, SFTP) using Docker containers. Version 0.5.13, actively maintained with frequent minor releases.","language":"python","status":"active","last_verified":"Mon Apr 27","install":{"commands":["pip install pytest-servers","pip install 'pytest-servers[s3]'","pip install 'pytest-servers[gcs]'","pip install 'pytest-servers[azure]'","pip install 'pytest-servers[sftp]'"],"cli":null},"imports":["from pytest_servers.s3 import s3_server","from pytest_servers.gcs import gcs_server","from pytest_servers.azure import azurite_server","from pytest_servers.sftp import sftp_server"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import pytest\nfrom pytest_servers.s3 import s3_server\nfrom pytest_servers.gcs import gcs_server\nfrom pytest_servers.azure import azurite_server\nfrom pytest_servers.sftp import sftp_server\n\n@pytest.mark.usefixtures('s3_server')\ndef test_s3():\n    # s3_server fixture starts a mock S3 server (using minio) in a Docker container\n    # The endpoint is available via os.environ['AWS_ENDPOINT_URL']\n    import os\n    assert 'AWS_ENDPOINT_URL' in os.environ\n    print(f\"S3 endpoint: {os.environ['AWS_ENDPOINT_URL']}\")\n\n@pytest.mark.usefixtures('gcs_server')\ndef test_gcs():\n    import os\n    assert 'STORAGE_EMULATOR_HOST' in os.environ\n    print(f\"GCS endpoint: {os.environ['STORAGE_EMULATOR_HOST']}\")\n\n@pytest.mark.usefixtures('azurite_server')\ndef test_azure():\n    import os\n    assert 'AZURITE_HOST' in os.environ\n    print(f\"Azure endpoint: {os.environ['AZURITE_HOST']}\")\n\n@pytest.mark.usefixtures('sftp_server')\ndef test_sftp():\n    import os\n    assert 'SFTP_HOST' in os.environ\n    print(f\"SFTP endpoint: {os.environ['SFTP_HOST']}\")","lang":"python","description":"Use fixtures to start local mock servers for testing cloud storage integrations.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}