{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Pytest", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Testing" ], "description": ".. image:: https://raw.githubusercontent.com/ClearcodeHQ/pytest-postgresql/master/logo.png\n :width: 100px\n :height: 100px\n \npytest-postgresql\n=================\n\n.. image:: https://img.shields.io/pypi/v/pytest-postgresql.svg\n :target: https://pypi.python.org/pypi/pytest-postgresql/\n :alt: Latest PyPI version\n\n.. image:: https://img.shields.io/pypi/wheel/pytest-postgresql.svg\n :target: https://pypi.python.org/pypi/pytest-postgresql/\n :alt: Wheel Status\n\n.. image:: https://img.shields.io/pypi/pyversions/pytest-postgresql.svg\n :target: https://pypi.python.org/pypi/pytest-postgresql/\n :alt: Supported Python Versions\n\n.. image:: https://img.shields.io/pypi/l/pytest-postgresql.svg\n :target: https://pypi.python.org/pypi/pytest-postgresql/\n :alt: License\n\nWhat is this?\n=============\n\nThis is a pytest plugin, that enables you to test your code that relies on a running PostgreSQL Database.\nIt allows you to specify fixtures for PostgreSQL process and client.\n\nHow to use\n==========\n\n.. warning::\n\n Tested on PostgreSQL versions >= 10. See tests for more details.\n\nInstall with:\n\n.. code-block:: sh\n\n pip install pytest-postgresql\n\nYou will also need to install ``psycopg``. See `its installation instructions `_.\nNote that this plugin requires ``psycopg`` version 3. It is possible to simultaneously install version 3\nand version 2 for libraries that require the latter (see `those instructions `_).\n\nPlugin contains three fixtures:\n\n* **postgresql** - it's a client fixture that has functional scope.\n After each test it ends all leftover connections, and drops test database\n from PostgreSQL ensuring repeatability.\n This fixture returns already connected psycopg connection.\n\n* **postgresql_proc** - session scoped fixture, that starts PostgreSQL instance\n at it's first use and stops at the end of the tests.\n* **postgresql_noproc** - a noprocess fixture, that's connecting to already\n running postgresql instance.\n For example on dockerized test environments, or CI providing postgresql services\n\nSimply include one of these fixtures into your tests fixture list.\n\nYou can also create additional postgresql client and process fixtures if you'd need to:\n\n\n.. code-block:: python\n\n from pytest_postgresql import factories\n\n postgresql_my_proc = factories.postgresql_proc(\n port=None, unixsocketdir='/var/run')\n postgresql_my = factories.postgresql('postgresql_my_proc')\n\n.. note::\n\n Each PostgreSQL process fixture can be configured in a different way than the others through the fixture factory arguments.\n\nSample test\n\n.. code-block:: python\n\n def test_example_postgres(postgresql):\n \"\"\"Check main postgresql fixture.\"\"\"\n cur = postgresql.cursor()\n cur.execute(\"CREATE TABLE test (id serial PRIMARY KEY, num integer, data varchar);\")\n postgresql.commit()\n cur.close()\n\nIf you want the database fixture to be automatically populated with your schema there are two ways:\n\n#. client fixture specific\n#. process fixture specific\n\nBoth are accepting same set of possible loaders:\n\n* sql file path\n* loading function import path (string)\n* actual loading function\n\nThat function will receive **host**, **port**, **user**, **dbname** and **password** kwargs and will have to perform\nconnection to the database inside. However, you'll be able to run SQL files or even trigger programmatically database\nmigrations you have.\n\nClient specific loads the database each test\n\n.. code-block:: python\n\n postgresql_my_with_schema = factories.postgresql(\n 'postgresql_my_proc',\n load=[\"schemafile.sql\", \"otherschema.sql\", \"import.path.to.function\", \"import.path.to:otherfunction\", load_this]\n )\n\n.. warning::\n\n This way, the database will still be dropped each time.\n\n\nThe process fixture performs the load once per test session, and loads the data into the template database.\nClient fixture then creates test database out of the template database each test, which significantly speeds up the tests.\n\n.. code-block:: python\n\n postgresql_my_proc = factories.postgresql_proc(\n load=[\"schemafile.sql\", \"otherschema.sql\", \"import.path.to.function\", \"import.path.to:otherfunction\", load_this]\n )\n\n\n.. code-block:: bash\n\n pytest --postgresql-populate-template=path.to.loading_function --postgresql-populate-template=path.to.other:loading_function --postgresql-populate-template=path/to/file.sql\n\n\nThe loading_function from example will receive , and have to commit that.\nConnecting to already existing postgresql database\n--------------------------------------------------\n\nSome projects are using already running postgresql servers (ie on docker instances).\nIn order to connect to them, one would be using the ``postgresql_noproc`` fixture.\n\n.. code-block:: python\n\n postgresql_external = factories.postgresql('postgresql_noproc')\n\nBy default the ``postgresql_noproc`` fixture would connect to postgresql instance using **5432** port. Standard configuration options apply to it.\n\nThese are the configuration options that are working on all levels with the ``postgresql_noproc`` fixture:\n\nConfiguration\n=============\n\nYou can define your settings in three ways, it's fixture factory argument, command line option and pytest.ini configuration option.\nYou can pick which you prefer, but remember that these settings are handled in the following order:\n\n * ``Fixture factory argument``\n * ``Command line option``\n * ``Configuration option in your pytest.ini file``\n\n\n.. list-table:: Configuration options\n :header-rows: 1\n\n * - PostgreSQL option\n - Fixture factory argument\n - Command line option\n - pytest.ini option\n - Noop process fixture\n - Default\n * - Path to executable\n - executable\n - --postgresql-exec\n - postgresql_exec\n - -\n - /usr/lib/postgresql/13/bin/pg_ctl\n * - host\n - host\n - --postgresql-host\n - postgresql_host\n - yes\n - 127.0.0.1\n * - port\n - port\n - --postgresql-port\n - postgresql_port\n - yes (5432)\n - random\n * - postgresql user\n - user\n - --postgresql-user\n - postgresql_user\n - yes\n - postgres\n * - password\n - password\n - --postgresql-password\n - postgresql_password\n - yes\n -\n * - Starting parameters (extra pg_ctl arguments)\n - startparams\n - --postgresql-startparams\n - postgresql_startparams\n - -\n - -w\n * - Postgres exe extra arguments (passed via pg_ctl's -o argument)\n - postgres_options\n - --postgresql-postgres-options\n - postgresql_postgres_options\n - -\n -\n * - Log filename's prefix\n - logsprefix\n - --postgresql-logsprefix\n - postgresql_logsprefix\n - -\n -\n * - Location for unixsockets\n - unixsocket\n - --postgresql-unixsocketdir\n - postgresql_unixsocketdir\n - -\n - $TMPDIR\n * - Database name\n - dbname\n - --postgresql-dbname\n - postgresql_dbname\n - yes, however with xdist an index is being added to name, resulting in test0, test1 for each worker.\n - test\n * - Default Schema either in sql files or import path to function that will load it (list of values for each)\n - load\n - --postgresql-load\n - postgresql_load\n - yes\n -\n * - PostgreSQL connection options\n - options\n - --postgresql-options\n - postgresql_options\n - yes\n -\n\n\nExample usage:\n\n* pass it as an argument in your own fixture\n\n .. code-block:: python\n\n postgresql_proc = factories.postgresql_proc(\n port=8888)\n\n* use ``--postgresql-port`` command line option when you run your tests\n\n .. code-block::\n\n py.test tests --postgresql-port=8888\n\n\n* specify your port as ``postgresql_port`` in your ``pytest.ini`` file.\n\n To do so, put a line like the following under the ``[pytest]`` section of your ``pytest.ini``:\n\n .. code-block:: ini\n\n [pytest]\n postgresql_port = 8888\n\nExamples\n========\n\nPopulating database for tests\n-----------------------------\n\nWith SQLAlchemy\n+++++++++++++++\n\nThis example shows how to populate database and create an SQLAlchemy's ORM connection:\n\nSample below is simplified session fixture from\n`pyramid_fullauth `_ tests:\n\n.. code-block:: python\n\n from sqlalchemy import create_engine\n from sqlalchemy.orm import scoped_session, sessionmaker\n from sqlalchemy.pool import NullPool\n from zope.sqlalchemy import register\n\n\n @pytest.fixture\n def db_session(postgresql):\n \"\"\"Session for SQLAlchemy.\"\"\"\n from pyramid_fullauth.models import Base\n\n connection = f'postgresql+psycopg2://{postgresql.info.user}:@{postgresql.info.host}:{postgresql.info.port}/{postgresql.info.dbname}'\n\n engine = create_engine(connection, echo=False, poolclass=NullPool)\n pyramid_basemodel.Session = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))\n pyramid_basemodel.bind_engine(\n engine, pyramid_basemodel.Session, should_create=True, should_drop=True)\n\n yield pyramid_basemodel.Session\n\n transaction.commit()\n Base.metadata.drop_all(engine)\n\n\n @pytest.fixture\n def user(db_session):\n \"\"\"Test user fixture.\"\"\"\n from pyramid_fullauth.models import User\n from tests.tools import DEFAULT_USER\n\n new_user = User(**DEFAULT_USER)\n db_session.add(new_user)\n transaction.commit()\n return new_user\n\n\n def test_remove_last_admin(db_session, user):\n \"\"\"\n Sample test checks internal login, but shows usage in tests with SQLAlchemy\n \"\"\"\n user = db_session.merge(user)\n user.is_admin = True\n transaction.commit()\n user = db_session.merge(user)\n\n with pytest.raises(AttributeError):\n user.is_admin = False\n.. note::\n\n See the original code at `pyramid_fullauth's conftest file `_.\n Depending on your needs, that in between code can fire alembic migrations in case of sqlalchemy stack or any other code\n\nMaintaining database state outside of the fixtures\n--------------------------------------------------\n\nIt is possible and appears it's used in other libraries for tests,\nto maintain database state with the use of the ``pytest-postgresql`` database\nmanaging functionality:\n\nFor this import DatabaseJanitor and use its init and drop methods:\n\n\n.. code-block:: python\n\n import pytest\n from pytest_postgresql.janitor import DatabaseJanitor\n\n @pytest.fixture\n def database(postgresql_proc):\n # variable definition\n\n janitor = DatabaseJanitor(\n postgresql_proc.user,\n postgresql_proc.host,\n postgresql_proc.port,\n \"my_test_database\",\n postgresql_proc.version,\n password=\"secret_password,\n ):\n janitor.init()\n yield psycopg2.connect(\n dbname=\"my_test_database\",\n user=postgresql_proc.user,\n password=\"secret_password\",\n host=postgresql_proc.host,\n port=postgresql_proc.port,\n )\n janitor.drop()\n\nor use it as a context manager:\n\n.. code-block:: python\n\n import pytest\n from pytest_postgresql.janitor import DatabaseJanitor\n\n @pytest.fixture\n def database(postgresql_proc):\n # variable definition\n\n with DatabaseJanitor(\n postgresql_proc.user,\n postgresql_proc.host,\n postgresql_proc.port,\n \"my_test_database\",\n postgresql_proc.version,\n password=\"secret_password,\n ):\n yield psycopg2.connect(\n dbname=\"my_test_database\",\n user=postgresql_proc.user,\n password=\"secret_password\",\n host=postgresql_proc.host,\n port=postgresql_proc.port,\n )\n\n.. note::\n\n DatabaseJanitor manages the state of the database, but you'll have to create\n connection to use in test code yourself.\n\n You can optionally pass in a recognized postgresql ISOLATION_LEVEL for\n additional control.\n\n.. note::\n\n See DatabaseJanitor usage in python's warehouse test code https://github.com/pypa/warehouse/blob/5d15bfe/tests/conftest.py#L127\n\nConnecting to Postgresql (in a docker)\n--------------------------------------\n\nTo connect to a docker run postgresql and run test on it, use noproc fixtures.\n\n.. code-block:: sh\n\n docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres\n\nThis will start postgresql in a docker container, however using a postgresql installed locally is not much different.\n\nIn tests, make sure that all your tests are using **postgresql_noproc** fixture like that:\n\n.. code-block:: python\n\n from pytest_postgresql import factories\n\n\n postgresql_in_docker = factories.postgresql_noproc()\n postgresql = factories.postgresql(\"postgresql_in_docker\", dbname=\"test\")\n\n\n def test_postgres_docker(postgresql):\n \"\"\"Run test.\"\"\"\n cur = postgresql.cursor()\n cur.execute(\"CREATE TABLE test (id serial PRIMARY KEY, num integer, data varchar);\")\n postgresql.commit()\n cur.close()\n\nAnd run tests:\n\n.. code-block:: sh\n\n pytest --postgresql-host=172.17.0.2 --postgresql-password=mysecretpassword\n\nUsing a common database initialisation between tests\n----------------------------------------------------\n\nIf you've got several tests that require common initialisation, you need to define a `load` and pass it to\nyour custom postgresql process fixture:\n\n.. code-block:: python\n\n import pytest_postgresql.factories\n def load_database(**kwargs):\n db_connection: connection = psycopg2.connect(**kwargs)\n with db_connection.cursor() as cur:\n cur.execute(\"CREATE TABLE stories (id serial PRIMARY KEY, name varchar);\")\n cur.execute(\n \"INSERT INTO stories (name) VALUES\"\n \"('Silmarillion'), ('Star Wars'), ('The Expanse'), ('Battlestar Galactica')\"\n )\n db_connection.commit()\n\n postgresql_proc = factories.postgresql_proc(\n load=[load_database],\n )\n\n postgresql = factories.postgresql(\n \"postgresql_proc\",\n )\n\nYou can also define your own database name by passing same dbname value\nto **both** factories.\n\nThe way this will work is that the process fixture will populate template database,\nwhich in turn will be used automatically by client fixture to create a test database from scratch.\nFast, clean and no dangling transactions, that could be accidentally rolled back.\n\nSame approach will work with noproces fixture, while connecting to already running postgresql instance whether\nit'll be on a docker machine or running remotely or locally.\n\nCHANGELOG\n=========\n\n4.1.1\n----------\n\nMisc\n++++\n\n- Error message typo fix\n- Docker documentation example typo fixes\n- Have setuptools required as package dependency. pkg_resources.parse_version is used in code \n but setuptools was only used as build requirements\n\n4.1.0\n----------\n\nFeatures\n++++++++\n\n- Import FixtureRequest from pytest, not private _pytest.\n Require at least pytest 6.2\n- Replace tmpdir_factory with tmp_path_factory\n\n4.0.0\n----------\n\nFeatures\n++++++++\n\n- Upgrade to psycopg 3.\n- Xdist running test connecting to already existing postgresql,\n will now create separate databases for each worker.\n\nBackward Incompatibilities\n++++++++++++++++++++++++++\n\n- Use psycopg 3 and return its connections in client fixtures.\n- Drop support for postgresql 9.6\n- client fixture will no longer utilize configuration's load param\n- client fixture will no longer utilize configuration's dbanme parameter\n\nMisc\n++++\n\n- Add Postgresql 14 to the CI\n\n3.1.2\n----------\n\nBugfix\n++++++\n\n- Database can be created by DatabaseJanitor or the client fixture when an isolation\n level is specified.\n\n3.1.1\n----------\n\nMisc\n++++\n\n- rely on `get_port` functionality delivered by `port_for`\n\n3.1.0\n----------\n\nFeatures\n++++++++\n\n- Added type annotations and compatibitlity with PEP 561\n\nMisc\n++++\n\n- pre-commit configuration\n\n3.0.2\n----------\n\nBugfix\n++++++\n\n- Changed `UPDATE pg_database SET` to `ALTER`. System tables should not be updated.\n\n3.0.1\n----------\n\nBugfix\n++++++\n\n- Fixed DatabaseJanitor port type hint to int from str\n- Changed retry definition to not fail if psycopg2 is not installed.\n Now the default is Exception.\n\nMisc\n++++\n\n- Support python 3.7 and up\n\n3.0.0\n----------\n\nFeatures\n++++++++\n\n- Ability to create template database once for the process fixture and\n re-recreate a clean database out of it every test. Not only it does provide some\n common db initialisation between tests but also can speed up tests significantly,\n especially if the initialisation has lots of operations to perform.\n- DatabaseJanitor can now define a `connection_timeout` parameter.\n How long will it try to connect to database before raising a TimeoutError\n- Updated supported python versions\n- Unified temporary directory handling in fixture. Settled on tmpdir_factory.\n- Fully moved to the Github Actions as CI/CD pipeline\n\nDeprecations\n++++++++++++\n\n- Deprecated support for `logs_prefix` process fixture factory argument,\n `--postgresql-logsprefix` pytest command line option and `postgresql_logsprefix`\n ini configuration option. tmpdir_factory now builds pretty unique temporary directory structure.\n\nBackward Incompatibilities\n++++++++++++++++++++++++++\n\n- Dropped support for postgresql 9.5 and down\n- Removed init_postgresql_database and drop_postgresql_database functions.\n They were long deprecated and their role perfectly covered by DatabaseJanitor class.\n- `pytest_postgresql.factories.get_config` was moved to `pytest_postgresql.config.get_config`\n- all `db_name` keywords and attributes were renamed to `dbname`\n- postgresql_nooproc fixture was renamed to postgresql_noproc\n\nBugfix\n++++++\n\n- Use `postgresql_logsprefix` and `--postgresql-logsprefix` again.\n They were stopped being used somewhere along the way.\n- Sometimes pytest-postrgesql would fail to start postgresql with\n \"FATAL: the database system is starting up\" message. It's not really a fatal error,\n but a message indicating that the process still starts. Now pytest-postgresql will wait properly in this cases.\n\n2.6.1\n----------\n\n- [bugfix] To not fail loading code if no postgresql version is installed.\n Fallback for janitor and process fixture only, if called upon.\n\n2.6.0\n----------\n\n- [enhancement] add ability to pass options to pg_ctl's -o flag to send arguments to the underlying postgres executable \n Use `postgres_options` as fixture argument, `--postgresql-postgres-options` as pytest starting option or\n `postgresql_postgres_options` as pytest.ini configuration option\n\n2.5.3\n----------\n\n- [enhancement] Add ability to set up isolation level for fixture and janitor\n\n2.5.2\n----------\n\n- [fix] Status checks for running postgres depend on pg_ctl status code,\n not on pg_ctl log language. Fixes starting on systems without C locale.\n Thanks @Martin Meyries.\n\n\n2.5.1\n----------\n\n- [fix] Added LC_* env vars to running initdb and other utilities.\n Now all tools and server are using same, C locale\n\n\n2.5.0\n----------\n\n- [feature] Ability to define default schema to initialize database with\n- [docs] Added more examples to readme on how to use the plugin\n\n\n2.4.1\n----------\n\n- [enhancement] extract NoopExecutor into it's own submodule\n- [bugfix] Ignore occasional `ProcessFinishedWithError` error on executor exit.\n- [bugfix] Fixed setting custom password for process fixture\n- [bugfix] Fix version detection, to allow for two-digit minor version part\n\n2.4.0\n----------\n\n- [feature] Drop support for python 3.5\n- [enhancement] require at least mirakuru 2.3.0 (executor's stop method parameter's change)\n- [bug] pass password to DatabaseJanitor in client's factory\n\n2.3.0\n----------\n\n- [feature] Allow to set password for postgresql. Use it throughout the flow.\n- [bugfix] Default Janitor's connections to postgres database. When using custom users, \n postgres attempts to use user's database and it might not exist.\n- [bugfix] NoopExecutor connects to read version by context manager to properly handle cases\n where it can't connect to the server.\n\n2.2.1\n----------\n\n- [bugfix] Fix drop_postgresql_database to actually use DatabaseJanitor.drop instead of an init\n\n2.2.0\n----------\n\n- [feature] ability to properly connect to already existing postgresql server using ``postgresql_nooproc`` fixture.\n\n2.1.0\n----------\n\n- [enhancement] Gather helper functions maintaining postgresql database in DatabaseJanitor class.\n- [deprecate] Deprecate ``init_postgresql_database`` in favour of ``DatabaseJanitor.init``\n- [deprecate] Deprecate ``drop_postgresql_database`` in favour of ``DatabaseJanitor.drop``\n\n2.0.0\n----------\n\n- [feature] Drop support for python 2.7. From now on, only support python 3.5 and up\n- [feature] Ability to configure database name through plugin options\n- [enhancement] Use tmpdir_factory. Drop ``logsdir`` parameter\n- [ehnancement] Support only Postgresql 9.0 and up\n- [bugfix] Always start postgresql with LC_ALL, LC_TYPE and LANG set to C.UTF-8.\n It makes postgresql start in english.\n\n1.4.1\n----------\n\n- [bugfix] Allow creating test database with hyphens \n\n1.4.0\n----------\n\n- [enhancements] Ability to configure additional options for postgresql process and connection\n- [bugfix] - removed hard dependency on ``psycopg2``, allowing any of its alternative packages, like\n ``psycopg2-binary``, to be used.\n- [maintenance] Drop support for python 3.4 and use 3.7 instead\n\n1.3.4\n----------\n\n- [bugfix] properly detect if executor running and clean after executor is being stopped\n\n .. note::\n\n Previously if a test failed, there was a possibility of the executor being removed when python was closing,\n causing it to print ignored errors on already unloaded modules.\n\n1.3.3\n----------\n\n- [enhancement] use executor's context manager to start/stop postrgesql server in a fixture\n\n1.3.2\n----------\n\n- [bugfix] version regexp to correctly catch postgresql 10\n\n1.3.1\n----------\n\n- [enhancement] explicitly turn off logging_collector\n\n1.3.0\n----------\n\n- [feature] pypy compatibility\n\n1.2.0\n----------\n\n- [bugfix] - disallow connection to database before it gets dropped.\n\n .. note::\n\n Otherwise it caused random test subprocess to connect again and this the drop was unsuccessful which resulted in many more test fails on setup.\n\n- [cleanup] - removed path.py dependency\n\n1.1.1\n----------\n\n- [bugfix] - Fixing the default pg_ctl path creation\n\n1.1.0\n----------\n\n- [feature] - migrate usage of getfuncargvalue to getfixturevalue. require at least pytest 3.0.0\n\n1.0.0\n----------\n\n- create command line and pytest.ini configuration options for postgresql starting parameters\n- create command line and pytest.ini configuration options for postgresql username\n- make the port random by default\n- create command line and pytest.ini configuration options for executable\n- create command line and pytest.ini configuration options for host\n- create command line and pytest.ini configuration options for port\n- Extracted code from pytest-dbfixtures\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ClearcodeHQ/pytest-postgresql", "keywords": "tests,py.test,pytest,fixture,postgresql", "license": "LGPLv3+", "maintainer": "Grzegorz \u015aliwi\u0144ski", "maintainer_email": "fizyk+pypi@fizyk.net.pl", "name": "pytest-postgresql", "package_url": "https://pypi.org/project/pytest-postgresql/", "platform": null, "project_url": "https://pypi.org/project/pytest-postgresql/", "project_urls": { "Homepage": "https://github.com/ClearcodeHQ/pytest-postgresql" }, "release_url": "https://pypi.org/project/pytest-postgresql/4.1.1/", "requires_dist": [ "pytest (>=6.2.0)", "port-for", "mirakuru (>=2.3.0)", "setuptools", "pytest-cov ; extra == 'tests'", "pytest-xdist ; extra == 'tests'" ], "requires_python": ">=3.7", "summary": "Postgresql fixtures and fixture factories for Pytest.", "version": "4.1.1", "yanked": false, "yanked_reason": null }, "last_serial": 13153078, "releases": { "0.0.0": [], "1.0.0": [ { "comment_text": "", "digests": { "md5": "597aab161394fbabf50262921ad710a2", "sha256": "1a4bd8148610780582c4c16f7e668c95c65ce31d3ef6ff81f24d2aefdee77e6f" }, "downloads": -1, "filename": "pytest_postgresql-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "597aab161394fbabf50262921ad710a2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14555, "upload_time": "2016-10-10T22:13:39", "upload_time_iso_8601": "2016-10-10T22:13:39.727098Z", "url": "https://files.pythonhosted.org/packages/73/f6/9132e5975415becf7dc131dfd8cb761d0eda00e3659ea4b6618234cc055c/pytest_postgresql-1.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b39d6d0e45880510c22401175e9f981f", "sha256": "046854bacf2313cf1fd9c8539f9b3979a0fcb73fe356312c90eab515f796aa98" }, "downloads": -1, "filename": "pytest-postgresql-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b39d6d0e45880510c22401175e9f981f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16906, "upload_time": "2016-10-10T22:13:42", "upload_time_iso_8601": "2016-10-10T22:13:42.257202Z", "url": "https://files.pythonhosted.org/packages/ad/c6/e09c743a0a897ece90a60eb2a8521627c7f38f2aacb647ae3dab836b584a/pytest-postgresql-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "a77ea5b650d24211e134ed625bf25b04", "sha256": "497faa32af8f81d5f090adc54d95895a2bfee3f1d237021ee8d45ea2e2341024" }, "downloads": -1, "filename": "pytest_postgresql-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a77ea5b650d24211e134ed625bf25b04", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14679, "upload_time": "2016-10-24T23:16:37", "upload_time_iso_8601": "2016-10-24T23:16:37.291025Z", "url": "https://files.pythonhosted.org/packages/77/e6/6636ec832e6781ffbf0bf2a24256bc1d355984f0cb01e3df9d9c80c8b795/pytest_postgresql-1.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8bed7ff6b90cc4b03feb83a55ce78ac0", "sha256": "38aa1dd642a650c91ea9ac1e6460e45905eb24f5c74f455407ef475cddf9d4bb" }, "downloads": -1, "filename": "pytest-postgresql-1.1.0.tar.gz", "has_sig": false, "md5_digest": "8bed7ff6b90cc4b03feb83a55ce78ac0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16976, "upload_time": "2016-10-24T23:16:39", "upload_time_iso_8601": "2016-10-24T23:16:39.143342Z", "url": "https://files.pythonhosted.org/packages/d4/59/94195de88a124a81d5e1fbec3275eda07325eec4029ea181de6ba9cb028f/pytest-postgresql-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "ad1a7b774543308df3ed5fa9994bb9af", "sha256": "d7badfa680369d68e4a311b4c2ea347a62d6c9d8f269860445aa98ece3b0c383" }, "downloads": -1, "filename": "pytest_postgresql-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ad1a7b774543308df3ed5fa9994bb9af", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14753, "upload_time": "2016-12-15T20:25:17", "upload_time_iso_8601": "2016-12-15T20:25:17.620202Z", "url": "https://files.pythonhosted.org/packages/1e/4b/0abbee69e4be5434bf62b2a7cfb9e9df01c7da47c58a2b065416a281b515/pytest_postgresql-1.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a9dafc14b185c761eba0f5a8a1bae53c", "sha256": "835537fed648ef0909b1b9e9e7a934f14fd9133cad8fd017ab7e7149b60958d9" }, "downloads": -1, "filename": "pytest-postgresql-1.1.1.tar.gz", "has_sig": false, "md5_digest": "a9dafc14b185c761eba0f5a8a1bae53c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16964, "upload_time": "2016-12-15T20:25:19", "upload_time_iso_8601": "2016-12-15T20:25:19.541000Z", "url": "https://files.pythonhosted.org/packages/35/68/8dddcb91c7473b4b42b29c74d6d7f9cd1930f80ce8ab4c427da57f36fbac/pytest-postgresql-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "941efe6930a9965d90b7be4252ebe610", "sha256": "4f3fb4b0bda3ea7c52f377628b3bbf5c576acafd6d8a82255352ccb62911e6db" }, "downloads": -1, "filename": "pytest_postgresql-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "941efe6930a9965d90b7be4252ebe610", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15082, "upload_time": "2017-01-25T13:09:30", "upload_time_iso_8601": "2017-01-25T13:09:30.636356Z", "url": "https://files.pythonhosted.org/packages/8a/25/d0e7ca2ca99633b3138353c7caf53fa4754394603a0ec73308417fc18761/pytest_postgresql-1.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3c862208744b4eb709197ef8b95c67da", "sha256": "29a985c10b51ae4ed0df64258656d167269c9ca93c12747e0a8f4f543f67be75" }, "downloads": -1, "filename": "pytest-postgresql-1.2.0.tar.gz", "has_sig": false, "md5_digest": "3c862208744b4eb709197ef8b95c67da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17275, "upload_time": "2017-01-25T13:09:32", "upload_time_iso_8601": "2017-01-25T13:09:32.635106Z", "url": "https://files.pythonhosted.org/packages/d6/e1/e83afca3dffc471c2259f24b75a063885ee2c2612217b0004a78cc468b34/pytest-postgresql-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "6346127d29a8943eaa9ebbfa10b6933a", "sha256": "af9f8827396246bf99b5b1a1e5099a639661eade3501562a9a2f62fa61957d0b" }, "downloads": -1, "filename": "pytest_postgresql-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6346127d29a8943eaa9ebbfa10b6933a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15266, "upload_time": "2017-06-14T23:00:46", "upload_time_iso_8601": "2017-06-14T23:00:46.267037Z", "url": "https://files.pythonhosted.org/packages/b7/b5/f3b15cb0432851dcb63263088d877b447a6752a3d84767ba686bd2c45bff/pytest_postgresql-1.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "176b6b4db7c489e83611aced1f600782", "sha256": "e60459c4cf66d0b6051c38bec3529c0355e60717b4f9090127ffe59d113ca728" }, "downloads": -1, "filename": "pytest-postgresql-1.3.0.tar.gz", "has_sig": false, "md5_digest": "176b6b4db7c489e83611aced1f600782", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17459, "upload_time": "2017-06-14T23:00:48", "upload_time_iso_8601": "2017-06-14T23:00:48.119839Z", "url": "https://files.pythonhosted.org/packages/fb/b3/584ff9eb44145614517e366e629a604a9858b61d70df8a6d52f947335b24/pytest-postgresql-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "9ba1bae57724650c84f61c9b8c6ecc3e", "sha256": "88086743b2e8c67346a3bc224c481ef71a88784c8abd00940a95e79797f18dbf" }, "downloads": -1, "filename": "pytest_postgresql-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9ba1bae57724650c84f61c9b8c6ecc3e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15373, "upload_time": "2017-10-06T21:20:19", "upload_time_iso_8601": "2017-10-06T21:20:19.274067Z", "url": "https://files.pythonhosted.org/packages/67/fa/177a4d8e21631e11885646e13cc97246d8427796975fdf6e22e742d09ef8/pytest_postgresql-1.3.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "adad90a156a2f01e1a751dd6c227d5e6", "sha256": "012cfdb2f28f4defe165419bf497f874eac073208d46df28a31dcf6183c3d393" }, "downloads": -1, "filename": "pytest-postgresql-1.3.1.tar.gz", "has_sig": false, "md5_digest": "adad90a156a2f01e1a751dd6c227d5e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17541, "upload_time": "2017-10-06T21:20:20", "upload_time_iso_8601": "2017-10-06T21:20:20.555544Z", "url": "https://files.pythonhosted.org/packages/0b/14/f54280b4dc4aaaedbdbf9c9e2d5c3bd852faa7670c7bf19c48a0bb5d45fb/pytest-postgresql-1.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "1683850c04e0246b79ae6ea246846696", "sha256": "85d5de8ad42cfbb518c5c645673f469c77a351db07d07b5b2c7120885ed13c13" }, "downloads": -1, "filename": "pytest_postgresql-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1683850c04e0246b79ae6ea246846696", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15459, "upload_time": "2017-11-22T10:46:54", "upload_time_iso_8601": "2017-11-22T10:46:54.981398Z", "url": "https://files.pythonhosted.org/packages/c3/4f/c9a87c379188e10289c3a351207d5f95c73621f7342e940f64c95117bbba/pytest_postgresql-1.3.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5c397417d22837d1a60d9de767bab30a", "sha256": "a9df32bcf60e134ea22571b2c5185680f133557ca2eafd2b484ae09f19e20995" }, "downloads": -1, "filename": "pytest-postgresql-1.3.2.tar.gz", "has_sig": false, "md5_digest": "5c397417d22837d1a60d9de767bab30a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17605, "upload_time": "2017-11-22T10:46:57", "upload_time_iso_8601": "2017-11-22T10:46:57.249668Z", "url": "https://files.pythonhosted.org/packages/a7/e2/90a24d22970ac1f916bd6ba05991acfff48307d2e47f9dc9fabd20d3383a/pytest-postgresql-1.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "4b7c2be2d52acd871d2029b1445e93c7", "sha256": "45d6785d97f1e7ff3986cf912048ce78384ed3b58e771683fd160d896d056cdc" }, "downloads": -1, "filename": "pytest_postgresql-1.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b7c2be2d52acd871d2029b1445e93c7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15523, "upload_time": "2018-03-20T14:47:46", "upload_time_iso_8601": "2018-03-20T14:47:46.724653Z", "url": "https://files.pythonhosted.org/packages/d2/8b/485eef840d5d71fef67f4dcac31f0cf4f190bf9b2d4d823f43a6ec5e4607/pytest_postgresql-1.3.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d80db1b6c0d801bafb94d127fe94daa6", "sha256": "48441e4808699d8c1e86342dd82b7fc338fe1851284c377f132a34b9c78a5736" }, "downloads": -1, "filename": "pytest-postgresql-1.3.3.tar.gz", "has_sig": false, "md5_digest": "d80db1b6c0d801bafb94d127fe94daa6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17652, "upload_time": "2018-03-20T14:47:48", "upload_time_iso_8601": "2018-03-20T14:47:48.208383Z", "url": "https://files.pythonhosted.org/packages/21/d1/954e09b9cc982fcb0e62d517367a76a09c1c22d3a76516cf80747338edfc/pytest-postgresql-1.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "3bef1a49cacb8dba461e232f9dd6db3b", "sha256": "dd9585d02bdf971cf0fd9b7787133e1829f7bb7ec620943cf251e462588d0a93" }, "downloads": -1, "filename": "pytest_postgresql-1.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3bef1a49cacb8dba461e232f9dd6db3b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15848, "upload_time": "2018-03-23T12:24:06", "upload_time_iso_8601": "2018-03-23T12:24:06.328866Z", "url": "https://files.pythonhosted.org/packages/c7/a9/ce3500073226d84be57f7e0958ee46446dd77ac2157804180b3b8e403c01/pytest_postgresql-1.3.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b975b35701a03ee0e478a644d0d72ac5", "sha256": "9085d04bc3cb920b3264c5dccb73a989846c2700771e682f8037fdbb02a43b1f" }, "downloads": -1, "filename": "pytest-postgresql-1.3.4.tar.gz", "has_sig": false, "md5_digest": "b975b35701a03ee0e478a644d0d72ac5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17874, "upload_time": "2018-03-23T12:24:07", "upload_time_iso_8601": "2018-03-23T12:24:07.302599Z", "url": "https://files.pythonhosted.org/packages/ac/4a/5f33fab9ce6cfb5a8fd2bca0cd7a12ca864cac2d1d68d8698f1b5caa61c4/pytest-postgresql-1.3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "240c6cd825d5609cdaffa02b0c69bbed", "sha256": "382819aa484aec3eaf74974036787dbdd8f159b78abf7129899006cc3684c907" }, "downloads": -1, "filename": "pytest_postgresql-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "240c6cd825d5609cdaffa02b0c69bbed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28526, "upload_time": "2019-04-09T10:05:11", "upload_time_iso_8601": "2019-04-09T10:05:11.798073Z", "url": "https://files.pythonhosted.org/packages/22/f9/a0a70cee801fccc69d3a2513d23e11b52c5574c45d94594d8e0ee3899ba5/pytest_postgresql-1.4.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "683180770674f4f585830d25aa8d5cfb", "sha256": "9fe4fda8884ae979abc83ae1517423e206cb556de356aa8f071122547854aa75" }, "downloads": -1, "filename": "pytest_postgresql-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "683180770674f4f585830d25aa8d5cfb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28550, "upload_time": "2019-05-02T22:19:10", "upload_time_iso_8601": "2019-05-02T22:19:10.331748Z", "url": "https://files.pythonhosted.org/packages/93/84/62458473a5f0529c159d9cd1494cec65660ac34ff007c7922a324d6996d4/pytest_postgresql-1.4.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "649670d85319447f4f65d3ac5b4dd717", "sha256": "8d98f2ae36e6e02c6abb1250d8f5fba88f9bf9657bed6ddaedad4d2e627d2337" }, "downloads": -1, "filename": "pytest_postgresql-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "649670d85319447f4f65d3ac5b4dd717", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 29170, "upload_time": "2019-08-01T15:58:06", "upload_time_iso_8601": "2019-08-01T15:58:06.979631Z", "url": "https://files.pythonhosted.org/packages/89/93/0bb2f41773e2d030c2b8da5d09d15e2a1d430c391645b9f3c857c1b30302/pytest_postgresql-2.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "e63dfb955faef9035ae0cec387ea7b13", "sha256": "59802da70581d091f32ed542d77c76a2f29181d70f64dd4782fab4caceba1107" }, "downloads": -1, "filename": "pytest_postgresql-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e63dfb955faef9035ae0cec387ea7b13", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 30490, "upload_time": "2019-09-10T13:25:19", "upload_time_iso_8601": "2019-09-10T13:25:19.071926Z", "url": "https://files.pythonhosted.org/packages/66/e1/1539137b403712ce388cee96a664da4f53e86372419ae2a3569aaa22481d/pytest_postgresql-2.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "15e620b8341560946f714ed2c8d9d61b", "sha256": "eacf0dc8e294bb5a7973e1a20e5df1eeefca84ddedf4af062caedf2b8b04563a" }, "downloads": -1, "filename": "pytest_postgresql-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "15e620b8341560946f714ed2c8d9d61b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 31233, "upload_time": "2019-10-11T15:53:56", "upload_time_iso_8601": "2019-10-11T15:53:56.525853Z", "url": "https://files.pythonhosted.org/packages/2d/50/5f7aecd16022e69e6bbd83c5eacc3ddae8577118f7a84c8a71d7e1e554e2/pytest_postgresql-2.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "024894b3cf13a271f4bfe82965f918f6", "sha256": "6f5c63e779184f27b124afa2e249a3d1df3349a3c025adad48351225ae3a7577" }, "downloads": -1, "filename": "pytest_postgresql-2.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "024894b3cf13a271f4bfe82965f918f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 31274, "upload_time": "2019-10-31T09:23:13", "upload_time_iso_8601": "2019-10-31T09:23:13.304499Z", "url": "https://files.pythonhosted.org/packages/59/b7/4687e9b4707344cadfdedb77c80a5a77ef44099d5e37dd654b5af8864f80/pytest_postgresql-2.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "d3d556114601aa08084944fc34e6442e", "sha256": "f4afd5b8bede11ef8aaf3803a0c87603ee50494144a722b30c7e34dcd63057ee" }, "downloads": -1, "filename": "pytest_postgresql-2.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d3d556114601aa08084944fc34e6442e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 31728, "upload_time": "2020-03-19T09:34:53", "upload_time_iso_8601": "2020-03-19T09:34:53.672085Z", "url": "https://files.pythonhosted.org/packages/5b/bf/7fba7a4e48101d512f043516c93d7557af04614a16cfc1eb4692efb439f6/pytest_postgresql-2.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "166de80321fed29c847012367d23f978", "sha256": "d8489199008561ca39373da31ccde481339002cae36f1226068198a25777aa38" }, "downloads": -1, "filename": "pytest_postgresql-2.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "166de80321fed29c847012367d23f978", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 31718, "upload_time": "2020-05-12T08:49:14", "upload_time_iso_8601": "2020-05-12T08:49:14.298142Z", "url": "https://files.pythonhosted.org/packages/8f/59/42c1acea903a97de42697c4d189b26c5f60e25d957fccd135e7d0671fe57/pytest_postgresql-2.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "05cf89205f4c49ff2ce22739ea9a54ab", "sha256": "8aba9b899f503a12e716a19f1e8afaeafa0fe5041f31055b00d64a5c50ab3af1" }, "downloads": -1, "filename": "pytest_postgresql-2.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "05cf89205f4c49ff2ce22739ea9a54ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 32874, "upload_time": "2020-08-21T11:30:16", "upload_time_iso_8601": "2020-08-21T11:30:16.002676Z", "url": "https://files.pythonhosted.org/packages/d1/64/12072f32a6066e497de4a2fff69eb929de2e0c9f821dbf471fa03fba2c67/pytest_postgresql-2.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "1c087d040032a168e77d8868d4f723ff", "sha256": "1660fdb5167f93618fa7a7c45959d3b369dd6e31f2661e79db80273e30332f68" }, "downloads": -1, "filename": "pytest_postgresql-2.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1c087d040032a168e77d8868d4f723ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 34602, "upload_time": "2020-09-17T12:21:35", "upload_time_iso_8601": "2020-09-17T12:21:35.826122Z", "url": "https://files.pythonhosted.org/packages/d1/38/7b4eaf4e6059c3082ce35a602ccf953981580ac1e1fb2755e56181ba2605/pytest_postgresql-2.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.5.1": [ { "comment_text": "", "digests": { "md5": "39ffd506ee0c75bcb9a6574989c4e312", "sha256": "e2a998c85cd7e917c593292182e523d620018887fadde733c932a70c3825b8bd" }, "downloads": -1, "filename": "pytest_postgresql-2.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "39ffd506ee0c75bcb9a6574989c4e312", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 34741, "upload_time": "2020-10-01T16:58:11", "upload_time_iso_8601": "2020-10-01T16:58:11.774198Z", "url": "https://files.pythonhosted.org/packages/4f/45/1fa95a15ba60577e55966cdcb2dc7f8eea6d9cdec8d4954747f3ff77103e/pytest_postgresql-2.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.5.2": [ { "comment_text": "", "digests": { "md5": "bf92882187bfb33c721c9010c314023d", "sha256": "3677dfd5d9380dd81a3a34d5406a4934bba7c008b5c0b5aa45b7711f024dfb4d" }, "downloads": -1, "filename": "pytest_postgresql-2.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bf92882187bfb33c721c9010c314023d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 34625, "upload_time": "2020-10-29T03:46:56", "upload_time_iso_8601": "2020-10-29T03:46:56.900375Z", "url": "https://files.pythonhosted.org/packages/89/33/2f27240bd769ac6e1db9000db8d22251bab62c0549ebacfcd8e24c1592e8/pytest_postgresql-2.5.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.5.3": [ { "comment_text": "", "digests": { "md5": "873e77985348d7d2366baa0b22667300", "sha256": "afbe6f9ba03ba50a9086cb84eeea71c1f25b15602438f147d81ceafb05c4e4d8" }, "downloads": -1, "filename": "pytest_postgresql-2.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "873e77985348d7d2366baa0b22667300", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 34835, "upload_time": "2021-01-31T06:03:27", "upload_time_iso_8601": "2021-01-31T06:03:27.455539Z", "url": "https://files.pythonhosted.org/packages/79/fa/b6aa7e02318524f1d153334f9acc610fb5749caf4b7726102172b80410fb/pytest_postgresql-2.5.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "c02e8be0c71eeca29e595b6cbe2c266f", "sha256": "9394d1c619b63a7839e335b4e4c67a9620c4af8e49ec6e80c71a8c038c040323" }, "downloads": -1, "filename": "pytest_postgresql-2.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c02e8be0c71eeca29e595b6cbe2c266f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 35207, "upload_time": "2021-02-11T15:39:58", "upload_time_iso_8601": "2021-02-11T15:39:58.873162Z", "url": "https://files.pythonhosted.org/packages/21/a0/22ecc138e12a00c28ce4d040d343ddfdf02f88d82eb67b9674f86277292a/pytest_postgresql-2.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.6.1": [ { "comment_text": "", "digests": { "md5": "6ea455bebab4dfb3c744c55894c25b32", "sha256": "5e24cc87d3a955a5ebe919ee5c1c15bd7300823a362269327b63526e6718cbdb" }, "downloads": -1, "filename": "pytest_postgresql-2.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6ea455bebab4dfb3c744c55894c25b32", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 35372, "upload_time": "2021-02-23T12:08:37", "upload_time_iso_8601": "2021-02-23T12:08:37.591256Z", "url": "https://files.pythonhosted.org/packages/96/92/fb940c51d7ca07c26cbc93f2c532e1f62c65360e3aed07c76a3a2a3efad5/pytest_postgresql-2.6.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "b492bdc476d999b7e53128766f8bff1e", "sha256": "321ae3e4980898642b0f17907b94f52d959d3d161d23a2f4844c219e69100ca3" }, "downloads": -1, "filename": "pytest_postgresql-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b492bdc476d999b7e53128766f8bff1e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 42584, "upload_time": "2021-05-05T16:05:46", "upload_time_iso_8601": "2021-05-05T16:05:46.304846Z", "url": "https://files.pythonhosted.org/packages/d0/06/f1c2be7cff2072f1ee10fc92c6fc6b34f7b8f62650372876d59282cf53ba/pytest_postgresql-3.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8e14709623587a471ca7caabed8e5a20", "sha256": "3bc7cdf3f6a70c76a92679e4965833d13572195225d7c98e65b04d95d11c40ab" }, "downloads": -1, "filename": "pytest-postgresql-3.0.0.tar.gz", "has_sig": false, "md5_digest": "8e14709623587a471ca7caabed8e5a20", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 45519, "upload_time": "2021-05-05T16:05:47", "upload_time_iso_8601": "2021-05-05T16:05:47.952244Z", "url": "https://files.pythonhosted.org/packages/aa/78/4b0effe733b1f29de485189aa710270709f208de3f20b873c67aa03fe4a9/pytest-postgresql-3.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "c6af8107ec8b248166333389008a849d", "sha256": "8910b56a6dcaebab86de60750aa803256f220b3244be4784b422ca0263d03cf3" }, "downloads": -1, "filename": "pytest_postgresql-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c6af8107ec8b248166333389008a849d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 42632, "upload_time": "2021-05-19T16:13:43", "upload_time_iso_8601": "2021-05-19T16:13:43.219564Z", "url": "https://files.pythonhosted.org/packages/29/16/9844543a8266b51026217b5807c951d108b05c046fe3dad826442eefe451/pytest_postgresql-3.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b48cbcb7a7f591cb6680ff46732511c0", "sha256": "0108d6b00ecd5a85485d4f18759eb7bfd42dd1190d44e9a055ee914ca63732c4" }, "downloads": -1, "filename": "pytest-postgresql-3.0.1.tar.gz", "has_sig": false, "md5_digest": "b48cbcb7a7f591cb6680ff46732511c0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 45769, "upload_time": "2021-05-19T16:13:44", "upload_time_iso_8601": "2021-05-19T16:13:44.781751Z", "url": "https://files.pythonhosted.org/packages/0e/c9/01d44504c0dc3764b6bf726da62629e7059e7a8bc79b93f3097958b1407d/pytest-postgresql-3.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "c58018ac3dac86d4d518ddece333c8fa", "sha256": "e2c76ff34bc4db464d46e7e27d8f48c5760c41b93c74618c14cf5395cf1cad51" }, "downloads": -1, "filename": "pytest_postgresql-3.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c58018ac3dac86d4d518ddece333c8fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 42708, "upload_time": "2021-05-26T07:49:46", "upload_time_iso_8601": "2021-05-26T07:49:46.029720Z", "url": "https://files.pythonhosted.org/packages/e2/cc/cb2376e340ef6c69fe2ac9b9c688226006a68573fb019601f2d4aea65bb3/pytest_postgresql-3.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e018c5b477793619768bb4a98b6118cc", "sha256": "2dd88875c3178209e4e8611f6d92a67f8b302e0259c3649f32c70096c003e79b" }, "downloads": -1, "filename": "pytest-postgresql-3.0.2.tar.gz", "has_sig": false, "md5_digest": "e018c5b477793619768bb4a98b6118cc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 44592, "upload_time": "2021-05-26T07:49:47", "upload_time_iso_8601": "2021-05-26T07:49:47.756020Z", "url": "https://files.pythonhosted.org/packages/c3/3a/9ee0f452c07383c507882ace8ce6b5bb05aa4a1294a927e102d80bcf7d8d/pytest-postgresql-3.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "826744173151ae744b2400907b9b6492", "sha256": "6b3408f0b51a67488a34898d1fa34e5f970e48527f1ad831fbbcd892fd22b2c5" }, "downloads": -1, "filename": "pytest_postgresql-3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "826744173151ae744b2400907b9b6492", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 43307, "upload_time": "2021-05-31T16:22:50", "upload_time_iso_8601": "2021-05-31T16:22:50.150103Z", "url": "https://files.pythonhosted.org/packages/6c/f1/33696baf32008112674646c9f06fe2bcab706b67411cccf43c7b29b0043c/pytest_postgresql-3.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e9475321c6048d1586fa9645b67d1d6b", "sha256": "018c9802232c36a700806e5d17af29091614c6ae9552e40778f48c287457ef05" }, "downloads": -1, "filename": "pytest-postgresql-3.1.0.tar.gz", "has_sig": false, "md5_digest": "e9475321c6048d1586fa9645b67d1d6b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 44920, "upload_time": "2021-05-31T16:22:51", "upload_time_iso_8601": "2021-05-31T16:22:51.928148Z", "url": "https://files.pythonhosted.org/packages/42/03/bc10c632cb45e506beb8ffa4fbfbb3015896f7d6ec35f3fe7070d162ee56/pytest-postgresql-3.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "f8520be8153ced5fd09029383b9bf29f", "sha256": "4dc29241d5ab673b4e11f4464a6c8f714210ad6e82b7f5fa4ce0beb7c924cab3" }, "downloads": -1, "filename": "pytest_postgresql-3.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f8520be8153ced5fd09029383b9bf29f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 41755, "upload_time": "2021-06-01T14:22:26", "upload_time_iso_8601": "2021-06-01T14:22:26.579390Z", "url": "https://files.pythonhosted.org/packages/69/85/78175c9a0f94aeb9049fa04a27e040bac889726d4a077a1889be660ddeb9/pytest_postgresql-3.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cb4bc5b742a04f2eed381cdd6b20f018", "sha256": "b690548d1c1df7ca933a50b32c565fe59925a4ddee49fe7683daf20c708bf644" }, "downloads": -1, "filename": "pytest-postgresql-3.1.1.tar.gz", "has_sig": false, "md5_digest": "cb4bc5b742a04f2eed381cdd6b20f018", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 44174, "upload_time": "2021-06-01T14:22:27", "upload_time_iso_8601": "2021-06-01T14:22:27.867764Z", "url": "https://files.pythonhosted.org/packages/17/b7/fa5e1298943ee863a06799b86b7209fd06787f6d80545a4d5e191a23d1ce/pytest-postgresql-3.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "0f1e66c7aea43d7b2d089c05e69b4bbc", "sha256": "32a15caa8cbebb7e8cbccb1c03bda55a00e7de9a2409add8b04dfbfa60f6432b" }, "downloads": -1, "filename": "pytest_postgresql-3.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0f1e66c7aea43d7b2d089c05e69b4bbc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 41483, "upload_time": "2021-10-20T14:51:52", "upload_time_iso_8601": "2021-10-20T14:51:52.592638Z", "url": "https://files.pythonhosted.org/packages/8d/e4/b97b24d7f5a4ea73c183d7e884cdba6a14f61faf9d6fe02915bae350aa2a/pytest_postgresql-3.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e916e3cbc605160e66ee547b072455d7", "sha256": "f3582a51506b0aa2dd292bfd12bac5f27982ef9235b516140437d7af8e4b7287" }, "downloads": -1, "filename": "pytest-postgresql-3.1.2.tar.gz", "has_sig": false, "md5_digest": "e916e3cbc605160e66ee547b072455d7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 44034, "upload_time": "2021-10-20T14:51:54", "upload_time_iso_8601": "2021-10-20T14:51:54.659223Z", "url": "https://files.pythonhosted.org/packages/b4/3d/e285b038569f6209fdc9c2a79b98c2c60be1a0816b7c2e083d33a89f80ab/pytest-postgresql-3.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.3": [ { "comment_text": "", "digests": { "md5": "8cf53501455d5ce9c31b83b70efb0d2f", "sha256": "3649bcac5a0cd0d2cc1470a1087739990d402e2e910d53265ac486321a833898" }, "downloads": -1, "filename": "pytest_postgresql-3.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8cf53501455d5ce9c31b83b70efb0d2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 41574, "upload_time": "2022-02-14T16:32:19", "upload_time_iso_8601": "2022-02-14T16:32:19.058906Z", "url": "https://files.pythonhosted.org/packages/e1/56/d06fbd053af72ca56e1da8d35ea564738727f4dd561d8dfdee9686578a71/pytest_postgresql-3.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "23037790b7141e8e863495eb78bcaebb", "sha256": "05b87a192741511f5171e0300689a531a2a48b4483c69ae2b5f565d3e429b1d5" }, "downloads": -1, "filename": "pytest-postgresql-3.1.3.tar.gz", "has_sig": false, "md5_digest": "23037790b7141e8e863495eb78bcaebb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 44290, "upload_time": "2022-02-14T16:32:21", "upload_time_iso_8601": "2022-02-14T16:32:21.129514Z", "url": "https://files.pythonhosted.org/packages/4a/0b/62047f69dfa981ac0f419f7531da4a6adc6ae3ad636513d849c37e23c923/pytest-postgresql-3.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "165af1da5a5249566de5f584e4d46e10", "sha256": "eeb3dfdfe8b68b1c6e1aa1fc9ca33ba982c2ce621158a4ece689284f7d365256" }, "downloads": -1, "filename": "pytest_postgresql-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "165af1da5a5249566de5f584e4d46e10", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 41709, "upload_time": "2021-11-05T15:28:56", "upload_time_iso_8601": "2021-11-05T15:28:56.357807Z", "url": "https://files.pythonhosted.org/packages/92/03/11f6734e8502dcb8f38c53dbc2358d54b0b45e3eecbe67da883cd720ad3b/pytest_postgresql-4.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c1a988e719329cb0bcce8e55a8b7137e", "sha256": "d660931880e64725d50be62a010ccad4f187beea32191732a8b5f0c96a767bfd" }, "downloads": -1, "filename": "pytest-postgresql-4.0.0.tar.gz", "has_sig": false, "md5_digest": "c1a988e719329cb0bcce8e55a8b7137e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 44641, "upload_time": "2021-11-05T15:28:58", "upload_time_iso_8601": "2021-11-05T15:28:58.083743Z", "url": "https://files.pythonhosted.org/packages/f8/0c/e142a2b01436890a617e1b009015c27d445085d1977bea45878e035e3115/pytest-postgresql-4.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "a68d9c6a580ac14377bb34c63eff4528", "sha256": "7987aecfc7ccd334e913367f448beeff5c17e84eb6bea768b20bf1458b95fb64" }, "downloads": -1, "filename": "pytest_postgresql-4.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a68d9c6a580ac14377bb34c63eff4528", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 41776, "upload_time": "2021-12-22T15:09:21", "upload_time_iso_8601": "2021-12-22T15:09:21.980700Z", "url": "https://files.pythonhosted.org/packages/46/29/231cb94f146d54a758a0960a0cd1c1656a4e08f842ac2d18a73249566da8/pytest_postgresql-4.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3f6d97e5d8d53257608f3d8488540ec5", "sha256": "599d21d65f14e1470feed8fdfd92252db1eca7b5b2c7d3f7029f068091078773" }, "downloads": -1, "filename": "pytest-postgresql-4.1.0.tar.gz", "has_sig": false, "md5_digest": "3f6d97e5d8d53257608f3d8488540ec5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 44836, "upload_time": "2021-12-22T15:09:23", "upload_time_iso_8601": "2021-12-22T15:09:23.578780Z", "url": "https://files.pythonhosted.org/packages/f2/b1/47a465b1fb45e3e6a5f79ad4e49f1046b28a5ba6eae41bb68082a1e8a70d/pytest-postgresql-4.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.1.1": [ { "comment_text": "", "digests": { "md5": "39cfce4157c99adbd3a02833be31bf35", "sha256": "e4fca93189ce7e4f306ed5974cd5fdbb988f6b18ea51d12465dd301fcace933f" }, "downloads": -1, "filename": "pytest_postgresql-4.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "39cfce4157c99adbd3a02833be31bf35", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 41936, "upload_time": "2022-03-11T20:57:42", "upload_time_iso_8601": "2022-03-11T20:57:42.984364Z", "url": "https://files.pythonhosted.org/packages/8d/2d/4b30a3ead59ca70463155fed8597dee7a5ef347d935ddd0f319bc331cba1/pytest_postgresql-4.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "177d5da069c8dc179bc2d9eb6e352f26", "sha256": "144d6af4000641decb1f0e8025d9bfdd4a0572f418c5fec7ef409b51b991295d" }, "downloads": -1, "filename": "pytest-postgresql-4.1.1.tar.gz", "has_sig": false, "md5_digest": "177d5da069c8dc179bc2d9eb6e352f26", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 45226, "upload_time": "2022-03-11T20:57:45", "upload_time_iso_8601": "2022-03-11T20:57:45.206982Z", "url": "https://files.pythonhosted.org/packages/5f/83/e31f2b6ffb4fe7c3ac02f314d23b6c1af38f321152be55a6cd5714f27ed6/pytest-postgresql-4.1.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "39cfce4157c99adbd3a02833be31bf35", "sha256": "e4fca93189ce7e4f306ed5974cd5fdbb988f6b18ea51d12465dd301fcace933f" }, "downloads": -1, "filename": "pytest_postgresql-4.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "39cfce4157c99adbd3a02833be31bf35", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 41936, "upload_time": "2022-03-11T20:57:42", "upload_time_iso_8601": "2022-03-11T20:57:42.984364Z", "url": "https://files.pythonhosted.org/packages/8d/2d/4b30a3ead59ca70463155fed8597dee7a5ef347d935ddd0f319bc331cba1/pytest_postgresql-4.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "177d5da069c8dc179bc2d9eb6e352f26", "sha256": "144d6af4000641decb1f0e8025d9bfdd4a0572f418c5fec7ef409b51b991295d" }, "downloads": -1, "filename": "pytest-postgresql-4.1.1.tar.gz", "has_sig": false, "md5_digest": "177d5da069c8dc179bc2d9eb6e352f26", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 45226, "upload_time": "2022-03-11T20:57:45", "upload_time_iso_8601": "2022-03-11T20:57:45.206982Z", "url": "https://files.pythonhosted.org/packages/5f/83/e31f2b6ffb4fe7c3ac02f314d23b6c1af38f321152be55a6cd5714f27ed6/pytest-postgresql-4.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }