{ "info": { "author": "Sergey Pirogov", "author_email": "automationremarks@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: Apache Software License", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# testcontainers-python\n\n[![Build Status](https://travis-ci.org/testcontainers/testcontainers-python.svg?branch=master)](https://travis-ci.org/testcontainers/testcontainers-python) [![PyPI](https://img.shields.io/pypi/v/testcontainers.svg?style=flat-square)](https://pypi.python.org/pypi/testcontainers)\n[![Documentation Status](https://readthedocs.org/projects/testcontainers-python/badge/?version=latest)](http://testcontainers-python.readthedocs.io/en/latest/?badge=latest)\n\nPython port for testcontainers-java that allows using docker containers for functional and/or integration testing.\n\nTestcontainers-python provides capabilities to spin up a docker containers for test purposes would that be a database, Selenium web browser or any other cotainer.\n\nCurrently available features:\n\n* Selenium Grid containers\n* Selenium Standalone containers\n* MySql Db container\n* MariaDb container\n* PostgreSQL Db container\n* Generic docker containers\n\n### Quick start\n\nInstallation\n------------\n\nThe **testcontainers** module is available from PyPI at:\n\n* https://pypi.python.org/pypi/testcontainers\n\nand can be installed using ``pip``, depending on which containers you need:\n\n pip install testcontainers[mysql]\n pip install testcontainers[postgresql]\n pip install testcontainers[selenium]\n # or with multiple\n pip install testcontainers[mysql,postgresql,selenium]\n\nBasic usage\n-----------\n\nDatabase containers\n\nAllows to spin up docker database images such as MySQL, PostgreSQL, MariaDB and Oracle XE.\n\nMySQL example\n-------------\n\n config = MySqlContainer('mysql:5.7.17')\n with config as mysql:\n e = sqlalchemy.create_engine(mysql.get_connection_url())\n result = e.execute(\"select version()\")\n\nIt will spin up MySQL version 5.7. Then you can connect to database using ``get_connection_url()`` method which returns sqlalchemy compatible url in format ``dialect+driver://username:password@host:port/database``.\n\n# Detailed [documentation](http://testcontainers-python.readthedocs.io/en/latest/)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/testcontainers/testcontainers-python", "keywords": "testing,logging,docker,test automation", "license": "", "maintainer": "", "maintainer_email": "", "name": "testcontainers", "package_url": "https://pypi.org/project/testcontainers/", "platform": "", "project_url": "https://pypi.org/project/testcontainers/", "project_urls": { "Homepage": "https://github.com/testcontainers/testcontainers-python" }, "release_url": "https://pypi.org/project/testcontainers/2.5/", "requires_dist": null, "requires_python": "", "summary": "Library provides lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container", "version": "2.5" }, "last_serial": 5584958, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "08bd11aec6fca9d9b788d7c9a9744ca0", "sha256": "3fc5a389af5de764f89d80a512780e5163d03b6d51e0d6cbe4712f309b1c8524" }, "downloads": -1, "filename": "testcontainers-1.0.tar.gz", "has_sig": false, "md5_digest": "08bd11aec6fca9d9b788d7c9a9744ca0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3788, "upload_time": "2016-08-21T17:09:09", "url": "https://files.pythonhosted.org/packages/f3/2a/fc1d06bb4058e9e8fb72b9d07b5057cbc5c87280f7aec9704823ea27e3ee/testcontainers-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "cd5e65ce67494fe112dfb5e88c81e9fc", "sha256": "04850f9e60a83693fbb112da5b66b7931e9d4b5209d70ee180779ab0134d368a" }, "downloads": -1, "filename": "testcontainers-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd5e65ce67494fe112dfb5e88c81e9fc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13121, "upload_time": "2016-09-12T14:04:40", "url": "https://files.pythonhosted.org/packages/ff/de/da71ef14230443fcccd95daca6a38d30c0d8434d89cb905e4b60dcf2290f/testcontainers-1.0.1-py2.py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "ff3d0d13cd6d82ebf6b5cc1fc4ae5ac3", "sha256": "dbcb269cddb8136fa023fb75ba92e2c2a9ef72b51ceb2c37a237a91f1c48da8b" }, "downloads": -1, "filename": "testcontainers-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff3d0d13cd6d82ebf6b5cc1fc4ae5ac3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13363, "upload_time": "2016-09-26T18:49:05", "url": "https://files.pythonhosted.org/packages/8f/eb/4234790fcba731e6eaf89b3577b46eea8f27c4adbc9096b640cadfdcff86/testcontainers-1.0.2-py2.py3-none-any.whl" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "27cf57a92ecd0cf70f52ff22c1385543", "sha256": "51036b4225aa92292cc9b4a128d7c210c60deaa3b1918c5633847f0bd895781e" }, "downloads": -1, "filename": "testcontainers-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "27cf57a92ecd0cf70f52ff22c1385543", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13828, "upload_time": "2017-03-28T18:24:21", "url": "https://files.pythonhosted.org/packages/e4/ba/e1c27b795f0cae7939dd79f14cdf06b836b280c2f83a960484a1bc619893/testcontainers-2.0.0-py2.py3-none-any.whl" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "c63f214e8c2f58b52521e4ad45e2323f", "sha256": "266c79995e37d843b96229e6ec61622a15d051e6183280993732b06a0ef2981e" }, "downloads": -1, "filename": "testcontainers-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c63f214e8c2f58b52521e4ad45e2323f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12563, "upload_time": "2017-10-01T12:47:01", "url": "https://files.pythonhosted.org/packages/a6/b4/b44607b80f250739e31b2f92ded3d61ce08ff48bd9ff77a4098f5acc529c/testcontainers-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "427601af6d87feac8f985a4cc27446c6", "sha256": "e54d9b969926f0d3358ba8eefe236865ea3ba64a9922505921f4645f4ecc01e3" }, "downloads": -1, "filename": "testcontainers-2.1.0.tar.gz", "has_sig": false, "md5_digest": "427601af6d87feac8f985a4cc27446c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6701, "upload_time": "2017-10-01T12:47:02", "url": "https://files.pythonhosted.org/packages/f4/53/e4491b12c8ec544a2d7d1adac9825e90df47e4725693a40da7de8d43daa7/testcontainers-2.1.0.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "e248f982736e10d79f010c0c057760e8", "sha256": "ec64f0c76101a0f441af93aaec84e8472cb1f5edee40c7e3b94148c9000a9926" }, "downloads": -1, "filename": "testcontainers-2.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e248f982736e10d79f010c0c057760e8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12758, "upload_time": "2018-01-09T09:18:25", "url": "https://files.pythonhosted.org/packages/4d/40/f53893a37bb1f046772a78e9d355f241b0812c23ddd97ca7ead83b70bf28/testcontainers-2.1.2-py2.py3-none-any.whl" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "16f70802953d82dd3ae167c76fca522e", "sha256": "3a9e6801106c7f3435635ea3b73de6dfd4cba932e0e89a1217e6098edd816dad" }, "downloads": -1, "filename": "testcontainers-2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "16f70802953d82dd3ae167c76fca522e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13429, "upload_time": "2018-02-25T17:05:43", "url": "https://files.pythonhosted.org/packages/dd/79/327cf928d8021a2f42092bbbc2bb05b599bd42f9d4be13e793eb96368b57/testcontainers-2.2-py2.py3-none-any.whl" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "66ebe3392c09a4544c9a48dc6aa2a77d", "sha256": "46d316ac19aa7257c604d9a2e89e0db4cd67007aeb5ae6d8d7975ba163ec23ff" }, "downloads": -1, "filename": "testcontainers-2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66ebe3392c09a4544c9a48dc6aa2a77d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13840, "upload_time": "2018-08-19T07:08:01", "url": "https://files.pythonhosted.org/packages/91/ef/ee9a1725230e487b2696192f4ce3fa7e071d9a9ec90734a6072515571986/testcontainers-2.3-py2.py3-none-any.whl" } ], "2.5": [ { "comment_text": "", "digests": { "md5": "d757497f1bf56531959c6d7e836fdf60", "sha256": "26e35b46c67cc8e1e60dae6cdfe63a4e59840e8f0b338cdf8e3cc284168cadb3" }, "downloads": -1, "filename": "testcontainers-2.5.tar.gz", "has_sig": false, "md5_digest": "d757497f1bf56531959c6d7e836fdf60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8845, "upload_time": "2019-07-25T18:31:12", "url": "https://files.pythonhosted.org/packages/f8/37/2636e51aba7007eaba07f88198805f28cabb26c51d5245aaa0c457c1eae5/testcontainers-2.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d757497f1bf56531959c6d7e836fdf60", "sha256": "26e35b46c67cc8e1e60dae6cdfe63a4e59840e8f0b338cdf8e3cc284168cadb3" }, "downloads": -1, "filename": "testcontainers-2.5.tar.gz", "has_sig": false, "md5_digest": "d757497f1bf56531959c6d7e836fdf60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8845, "upload_time": "2019-07-25T18:31:12", "url": "https://files.pythonhosted.org/packages/f8/37/2636e51aba7007eaba07f88198805f28cabb26c51d5245aaa0c457c1eae5/testcontainers-2.5.tar.gz" } ] }