{ "info": { "author": "Edward Easton", "author_email": "eeaston@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Testing", "Topic :: Utilities" ], "description": "Pytest Server Fixtures\n======================\n\nThis library provides an extensible framework for running up real\nnetwork servers in your tests, as well as a suite of fixtures for some\nwell-known webservices and databases.\n\nTable of Contents\n-----------------\n\n- `Batteries Included <#batteries-included>`__\n- `Installation <#installation>`__\n- `Configuration <#configuration>`__\n- `Common fixture properties <#common-fixture-properties>`__\n- `MongoDB <#mongodb>`__\n- `Postgres <#postgres>`__\n- `Redis <#redis>`__\n- `RethinkDB <#rethinkdb>`__\n- `S3 Minio <#s3-minio>`__\n- `Apache httpd <#apache-httpd>`__\n- `Simple HTTP Server <#simple-http-server>`__\n- `Xvfb <#xvfp>`__\n- `Jenkins <#jenkins>`__\n- `Server Framework <#server-framework>`__\n- `Integration Tests <#integration-tests>`__\n\nBatteries Included\n------------------\n\n+-----------------------------------------+-------------------------+\n| Fixture | Extra Dependency Name |\n+=========================================+=========================+\n| MongoDB | mongodb |\n+-----------------------------------------+-------------------------+\n| Postgres | postgres |\n+-----------------------------------------+-------------------------+\n| Redis | redis |\n+-----------------------------------------+-------------------------+\n| RethinkDB | rethinkdb |\n+-----------------------------------------+-------------------------+\n| S3 Minio | s3 |\n+-----------------------------------------+-------------------------+\n| Apache Httpd | |\n+-----------------------------------------+-------------------------+\n| Simple HTTP Server | |\n+-----------------------------------------+-------------------------+\n| Jenkins | jenkins |\n+-----------------------------------------+-------------------------+\n| Xvfb (X-Windows Virtual Frame Buffer) | |\n+-----------------------------------------+-------------------------+\n\nNote: v2 fixtures support launching fixtures locally, in ``Docker``\ncontainers or as ``Kubernetes`` pods (See\n`Configuration <#configuration>`__)\n\nInstallation\n------------\n\nInstallation of this package varies on which parts of it you would like\nto use. It uses optional dependencies (specified in the table above) to\nreduce the number of 3rd party packages required. This way if you don't\nuse MongoDB, you don't need to install PyMongo.\n\n.. code:: bash\n\n # Install with support for just mongodb\n pip install pytest-server-fixtures[mongodb]\n\n # Install with support for mongodb and jenkins\n pip install pytest-server-fixtures[mongodb,jenkins]\n\n # Install with Docker support\n pip install pytest-server-fixtures[docker]\n\n # Install with Kubernetes support\n pip install pytest-server-fixtures[kubernetes]\n\n # Install with only core library and support for httpd and xvfp\n pip install pytest-server-fixtures\n\nEnable the fixture explicitly in your tests or conftest.py (not required\nwhen using setuptools entry points):\n\n.. code:: python\n\n pytest_plugins = ['pytest_server_fixtures.httpd',\n 'pytest_server_fixtures.jenkins',\n 'pytest_server_fixtures.mongo',\n 'pytest_server_fixtures.postgres',\n 'pytest_server_fixtures.redis',\n 'pytest_server_fixtures.rethink',\n 'pytest_server_fixtures.xvfb',\n ]\n\nConfiguration\n-------------\n\nThe fixtures are configured using the following evironment variables:\n\n+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+--------------------------------------+\n| Setting | Description | Default |\n+==========================================+=========================================================================================================================+======================================+\n| ``SERVER_FIXTURES_HOSTNAME`` | Hostname that servers will listen on | Current default hostname |\n+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+--------------------------------------+\n| ``SERVER_FIXTURES_DISABLE_HTTP_PROXY`` | Disable any HTTP proxies set up in the shell environment when making HTTP requests | True |\n+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+--------------------------------------+\n| ``SERVER_FIXTURES_SERVER_CLASS`` | Server class used to run the fixtures, choose from ``thread``, ``docker`` and ``kubernetes`` | ``thread`` |\n+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+--------------------------------------+\n| ``SERVER_FIXTURES_K8S_NAMESPACE`` | (Kubernetes only) Specify the Kubernetes namespace used to launch fixtures. | ``None`` (same as the test host) |\n+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+--------------------------------------+\n| ``SERVER_FIXTURES_K8S_LOCAL_TEST`` | (Kubernetes only) Set to ``True`` to allow integration tests to run (See `Integration Tests <#integration-tests>`__). | ``False`` |\n+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+--------------------------------------+\n| ``SERVER_FIXTURES_MONGO_BIN`` | Directory containing the ``mongodb`` executable | \"\" (relies on ``$PATH``) |\n+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+--------------------------------------+\n| ``SERVER_FIXTURES_MONGO_IMAGE`` | (Docker only) Docker image for mongo | ``mongo:3.6`` |\n+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+--------------------------------------+\n| ``SERVER_FIXTURES_PG_CONFIG`` | Postgres pg\\_config executable | ``pg_config`` |\n+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+--------------------------------------+\n| ``SERVER_FIXTURES_REDIS`` | Redis server executable | ``redis-server`` |\n+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+--------------------------------------+\n| ``SERVER_FIXTURES_REDIS_IMAGE`` | (Docker only) Docker image for redis | ``redis:5.0.2-alpine`` |\n+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+--------------------------------------+\n| ``SERVER_FIXTURES_RETHINK`` | RethinkDB server executable | ``rethinkdb`` |\n+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+--------------------------------------+\n| ``SERVER_FIXTURES_RETHINK_IMAGE`` | (Docker only) Docker image for rethinkdb | ``rethink:2.3.6`` |\n+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+--------------------------------------+\n| ``SERVER_FIXTURES_HTTPD`` | Httpd server executable | ``apache2`` |\n+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+--------------------------------------+\n| ``SERVER_FIXTURES_HTTPD_MODULES`` | Httpd modules directory | ``/usr/lib/apache2/modules`` |\n+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+--------------------------------------+\n| ``SERVER_FIXTURES_JAVA`` | Java executable used for running Jenkins server | ``java`` |\n+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+--------------------------------------+\n| ``SERVER_FIXTURES_JENKINS_WAR`` | ``.war`` file used to run Jenkins | ``/usr/share/jenkins/jenkins.war`` |\n+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+--------------------------------------+\n| ``SERVER_FIXTURES_XVFB`` | Xvfb server executable | ``Xvfb`` |\n+------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+--------------------------------------+\n\nCommon fixture properties\n-------------------------\n\nAll of these fixtures follow the pattern of spinning up a server on a\nunique port and then killing the server and cleaning up on fixture\nteardown.\n\nAll test fixtures share the following properties at runtime:\n\n+-----------------+-------------------------------------------------------------------------------+\n| Property | Description |\n+=================+===============================================================================+\n| ``hostname`` | Hostname that server is listening on |\n+-----------------+-------------------------------------------------------------------------------+\n| ``port`` | Port number that the server is listening on |\n+-----------------+-------------------------------------------------------------------------------+\n| ``dead`` | True/False: am I dead yet? |\n+-----------------+-------------------------------------------------------------------------------+\n| ``workspace`` | ``path.py`` object for the temporary directory the server is running out of |\n+-----------------+-------------------------------------------------------------------------------+\n\nMongoDB\n-------\n\nThe ``mongo`` module contains the following fixtures:\n\n+-------------------------+----------------------------------+\n| Fixture Name | Description |\n+=========================+==================================+\n| ``mongo_server`` | Function-scoped MongoDB server |\n+-------------------------+----------------------------------+\n| ``mongo_server_sess`` | Session-scoped MongoDB server |\n+-------------------------+----------------------------------+\n| ``mongo_server_cls`` | Class-scoped MongoDB server |\n+-------------------------+----------------------------------+\n\nAll these fixtures have the following properties:\n\n+------------+-------------------------------------------------------+\n| Property | Description |\n+============+=======================================================+\n| ``api`` | ``pymongo.MongoClient`` connected to running server |\n+------------+-------------------------------------------------------+\n\nHere's an example on how to run up one of these servers:\n\n.. code:: python\n\n def test_mongo(mongo_server):\n db = mongo_server.api.mydb\n collection = db.test_coll\n test_coll.insert({'foo': 'bar'})\n assert test_coll.find_one()['foo'] == 'bar'\n\nPostgres\n--------\n\nThe ``postgres`` module contains the following fixture:\n\n+----------------------------+----------------------------------+\n| Fixture Name | Description |\n+============================+==================================+\n| ``postgres_server_sess`` | Session-scoped Postgres server |\n+----------------------------+----------------------------------+\n\nThe Postgres server fixture has the following properties:\n\n+-------------------------+-----------------------------------------------------------------------------------------+\n| Property | Description |\n+=========================+=========================================================================================+\n| ``connect()`` | Returns a raw ``psycopg2`` connection object connected to the server |\n+-------------------------+-----------------------------------------------------------------------------------------+\n| ``connection_config`` | Returns a dict containing all the data needed for another db library to connect with. |\n+-------------------------+-----------------------------------------------------------------------------------------+\n\nYou may wish to build another fixture on top of the session-scoped\nfixture; for example:\n\n.. code:: python\n\n def create_full_schema(connection):\n \"\"\"Create the database schema\"\"\"\n pass\n\n @pytest.fixture(scope='session')\n def db_config_sess(postgres_server_sess: PostgresServer) -> PostgresServer:\n \"\"\"Returns a DbConfig pointing at a fully-created db schema\"\"\"\n server_cfg = postgres_server_sess.connection_config\n create_full_schema(postgres_server_sess.connect())\n return postgres_server_sess\n\nRedis\n-----\n\nThe ``redis`` module contains the following fixtures:\n\n+-------------------------+--------------------------------+\n| Fixture Name | Description |\n+=========================+================================+\n| ``redis_server`` | Function-scoped Redis server |\n+-------------------------+--------------------------------+\n| ``redis_server_sess`` | Session-scoped Redis server |\n+-------------------------+--------------------------------+\n\nAll these fixtures have the following properties:\n\n+------------+----------------------------------------------------------+\n| Property | Description |\n+============+==========================================================+\n| ``api`` | ``redis.Redis`` client connected to the running server |\n+------------+----------------------------------------------------------+\n\nHere's an example on how to run up one of these servers:\n\n.. code:: python\n\n def test_redis(redis_server):\n redis_server.api.set('foo': 'bar')\n assert redis_server.api.get('foo') == 'bar'\n\nS3 Minio\n--------\n\nThe ``s3`` module contains the following fixtures:\n\n+-----------------+----------------------------------------------------+\n| Fixture Name | Description |\n+=================+====================================================+\n| ``s3_server`` | Session-scoped S3 server using the 'minio' tool. |\n+-----------------+----------------------------------------------------+\n| ``s3_bucket`` | Function-scoped S3 bucket |\n+-----------------+----------------------------------------------------+\n\nThe S3 server has the following properties:\n\n+-----------------------+---------------------------------------------------------------+\n| Property | Description |\n+=======================+===============================================================+\n| ``get_s3_client()`` | Return a boto3 ``Resource``: (``boto3.resource('s3', ...)`` |\n+-----------------------+---------------------------------------------------------------+\n\nThe S3 Bucket has the following properties:\n\n+--------------+--------------------------------------+\n| Property | Description |\n+==============+======================================+\n| ``name`` | Bucket name, a UUID |\n+--------------+--------------------------------------+\n| ``client`` | Boto3 ``Resource`` from the server |\n+--------------+--------------------------------------+\n\nHere's an example on how to run up one of these servers:\n\n.. code:: python\n\n def test_connection(s3_bucket):\n bucket = s3_bucket.client.Bucket(s3_bucket.bucket_name)\n assert bucket is not None\n\nRethinkDB\n---------\n\nThe ``rethink`` module contains the following fixtures:\n\n+---------------------------+------------------------------------------------------------------------------+\n| Fixture Name | Description |\n+===========================+==============================================================================+\n| ``rethink_server`` | Function-scoped Redis server |\n+---------------------------+------------------------------------------------------------------------------+\n| ``rethink_server_sess`` | Session-scoped Redis server |\n+---------------------------+------------------------------------------------------------------------------+\n| ``rethink_unique_db`` | Session-scoped unique db |\n+---------------------------+------------------------------------------------------------------------------+\n| ``rethink_module_db`` | Module-scoped unique db |\n+---------------------------+------------------------------------------------------------------------------+\n| ``rethink_make_tables`` | Module-scoped fixture to create named tables |\n+---------------------------+------------------------------------------------------------------------------+\n| ``rethink_empty_db`` | Function-scoped fixture to empty tables created in ``rethink_make_tables`` |\n+---------------------------+------------------------------------------------------------------------------+\n\nThe server fixtures have the following properties\n\n+------------+---------------------------------------------------------------------------+\n| Property | Description |\n+============+===========================================================================+\n| ``conn`` | ``rethinkdb.Connection`` to the ``test`` database on the running server |\n+------------+---------------------------------------------------------------------------+\n\nHere's an example on how to run up one of these servers:\n\n.. code:: python\n\n def test_rethink(rethink_server):\n conn = rethink_server.conn\n conn.table_create('my_table').run(conn)\n inserted = conn.table('my_table').insert({'foo': 'bar'}).run(conn)\n assert conn.get(inserted.generated_keys[0])['foo'] == 'bar\n\nCreating Tables\n~~~~~~~~~~~~~~~\n\nYou can create tables for every test in your module like so:\n\n.. code:: python\n\n FIXTURE_TABLES = ['accounts','transactions']\n\n def test_table_creation(rethink_module_db, rethink_make_tables):\n conn = rethink_module_db\n assert conn.table_list().run(conn) == ['accounts', 'transactions']\n\nEmptying Databases\n~~~~~~~~~~~~~~~~~~\n\nRehinkDb is annecdotally slower to create tables that it is to empty\nthem (at least at time of writing), so we have a fixture that will empty\nout tables between tests for us that were created with the\n``rethink_make_tables`` fixture above:\n\n.. code:: python\n\n FIXTURE_TABLES = ['accounts','transactions']\n\n def test_put_things_in_db(rethink_module_db, rethink_make_tables):\n conn = rethink_module_db\n conn.table('accounts').insert({'foo': 'bar'}).run(conn)\n conn.table('transactions').insert({'baz': 'qux'}).run(conn)\n\n\n def test_empty_db(rethink_empty_db):\n conn = rethink_empty_db\n assert not conn.table('accounts').run(conn)\n assert not conn.table('transactions').run(conn)\n\nApache httpd\n============\n\nThe ``httpd`` module contains the following fixtures:\n\n+--------------------+------------------------------------------------------+\n| Fixture Name | Description |\n+====================+======================================================+\n| ``httpd_server`` | Function-scoped httpd server to use as a web proxy |\n+--------------------+------------------------------------------------------+\n\nThe fixture has the following properties at runtime:\n\n+---------------------+--------------------------------------+\n| Property | Description |\n+=====================+======================================+\n| ``document_root`` | ``path.path`` to the document root |\n+---------------------+--------------------------------------+\n| ``log_dir`` | ``path.path`` to the log directory |\n+---------------------+--------------------------------------+\n\nHere's an example showing some of the features of the fixture:\n\n.. code:: python\n\n def test_httpd(httpd_server):\n # Log files can be accessed by the log_dir property\n assert 'access.log' in [i.basename() for i in httpd_server.log_dir.files()]\n\n # Files in the document_root are accessable by HTTP\n hello = httpd_server.document_root / 'hello.txt'\n hello.write_text('Hello World!')\n response = httpd_server.get('/hello.txt')\n assert response.status_code == 200\n assert response.text == 'Hello World!'\n\nProxy Rules\n-----------\n\nAn httpd server on its own isn't super-useful, so the underlying class\nfor the fixture has options for configuring it as a reverse proxy.\nHere's an example where we've pulled in a ``pytest-pyramid`` fixture and\nset it up to be proxied from the ``httpd`` server:\n\n.. code:: python\n\n import pytest\n from pytest_server_fixtures.httpd import HTTPDServer\n\n pytest_plugins=['pytest_pyramid']\n\n @pytest.yield_fixture()\n def proxy_server(pyramid_server):\n\n # Configure the proxy rules as a dict of source -> dest URLs\n proxy_rules = {'/downstream/' : pyramid_server.url\n }\n\n server = HTTPDServer(proxy_rules,\n # You can also specify any arbitrary text you want to\n # put in the config file\n extra_cfg = 'Alias /tmp /var/tmp\\n',\n )\n server.start()\n yield server\n server.teardown()\n\n def test_proxy(proxy_server):\n # This request will be proxied to the pyramid server\n response = proxy_server.get('/downstream/accounts')\n assert response.status_code == 200\n\nSimple HTTP Server\n==================\n\nThe ``http`` module contains the following fixtures:\n\n+--------------------------+-------------------------------------------------------------+\n| Fixture Name | Description |\n+==========================+=============================================================+\n| ``simple_http_server`` | Function-scoped instance of Python's ``SimpleHTTPServer`` |\n+--------------------------+-------------------------------------------------------------+\n\nThe fixture has the following properties at runtime:\n\n+---------------------+--------------------------------------+\n| Property | Description |\n+=====================+======================================+\n| ``document_root`` | ``path.path`` to the document root |\n+---------------------+--------------------------------------+\n\nHere's an example showing some of the features of the fixture:\n\n.. code:: python\n\n def test_simple_server(simple_http_server):\n # Files in the document_root are accessable by HTTP\n hello = simple_http_server.document_root / 'hello.txt'\n hello.write_text('Hello World!')\n response = simple_http_server.get('/hello.txt')\n assert response.status_code == 200\n assert response.text == 'Hello World!'\n\nJenkins\n=======\n\nThe ``jenkins`` module contains the following fixtures:\n\n+----------------------+------------------------------------------+\n| Fixture Name | Description |\n+======================+==========================================+\n| ``jenkins_server`` | Session-scoped Jenkins server instance |\n+----------------------+------------------------------------------+\n\nThe fixture has the following methods and properties:\n\n+----------------------+---------------------------------------------------------------------------------------------------------------+\n| Property | Description |\n+======================+===============================================================================================================+\n| ``api`` | ``jenkins.Jenkins`` API client connected to the running server (see https://python-jenkins.readthedocs.org) |\n+----------------------+---------------------------------------------------------------------------------------------------------------+\n| ``load_plugins()`` | Load plugins into the server from a directory |\n+----------------------+---------------------------------------------------------------------------------------------------------------+\n\nHere's an example showing how to run up the server:\n\n.. code:: python\n\n PLUGIN_DIR='/path/to/some/plugins'\n\n def test_jenkins(jenkins_server):\n jenkins_server.load_plugins(PLUGIN_DIR)\n assert not jenkins_server.api.get_jobs()\n\nXvfb\n====\n\nThe ``xvfb`` module contains the following fixtures:\n\n+------------------------+-------------------------------+\n| Fixture Name | Description |\n+========================+===============================+\n| ``xvfb_server`` | Function-scoped Xvfb server |\n+------------------------+-------------------------------+\n| ``xvfb_server_sess`` | Session-scoped Xvfb server |\n+------------------------+-------------------------------+\n\nThe fixture has the following properties:\n\n+---------------+----------------------------------+\n| Property | Description |\n+===============+==================================+\n| ``display`` | X-windows ``DISPLAY`` variable |\n+---------------+----------------------------------+\n\nHere's an example showing how to run up the server:\n\n.. code:: python\n\n def test_xvfb(xvfb_server):\n assert xvfb_server.display\n\nServer Framework\n================\n\nAll the included fixtures and others in this suite of plugins are built\non an extensible TCP server running framework, and as such many of them\nshare various properties and methods.\n\n::\n\n pytest_shutil.workspace.Workspace\n |\n *--base2.TestServerV2\n |\n *--mongo.MongoTestServer\n *--redis.RedisTestServer\n *--rethink.RethinkDBServer\n *--base.TestServer\n |\n *--http.HTTPTestServer\n |\n *--http.SimpleHTTPTestServer\n *--httpd.HTTPDServer\n *--jenkins.JenkinsTestServer\n *--pytest_pyramid.PyramidTestServer\n\nClass Methods\n-------------\n\nThe best way to understand the framework is look at the code, but here's\na quick summary on the class methods that child classes of\n``base.TestServer`` can override.\n\n+----------------------------------+--------------------------------------------------------------------------+\n| Method | Description |\n+==================================+==========================================================================+\n| ``pre_setup`` | This should execute any setup required before starting the server |\n+----------------------------------+--------------------------------------------------------------------------+\n| ``run_cmd`` (required) | This should return a list of shell commands needed to start the server |\n+----------------------------------+--------------------------------------------------------------------------+\n| ``run_stdin`` | The result of this is passed to the process as stdin |\n+----------------------------------+--------------------------------------------------------------------------+\n| ``check_server_up`` (required) | This is called to see if the server is running |\n+----------------------------------+--------------------------------------------------------------------------+\n| ``post_setup`` | This should execute any setup required after starting the server |\n+----------------------------------+--------------------------------------------------------------------------+\n\nClass Attributes\n----------------\n\nAt a minimum child classes must define ``run_cmd`` and\n``check_server_up``. There are also some class attributes that can be\noverridden to modify server behavior:\n\n+------------------------+--------------------------------------------------------------------------------------------------------------------+---------------+\n| Attribute | Description | Default |\n+========================+====================================================================================================================+===============+\n| ``random_port`` | Start the server on a guaranteed unique random TCP port | True |\n+------------------------+--------------------------------------------------------------------------------------------------------------------+---------------+\n| ``port_seed`` | If ``random_port`` is false, port number is semi-repeatable and based on a hash of the class name and this seed. | 65535 |\n+------------------------+--------------------------------------------------------------------------------------------------------------------+---------------+\n| ``kill_signal`` | Signal used to kill the server | ``SIGTERM`` |\n+------------------------+--------------------------------------------------------------------------------------------------------------------+---------------+\n| ``kill_retry_delay`` | Number of seconds to wait between kill retries. Increase this if your server takes a while to die | 1 |\n+------------------------+--------------------------------------------------------------------------------------------------------------------+---------------+\n\nConstructor Arguments\n---------------------\n\nThe base class constructor also accepts these arguments:\n\n+----------------+----------------------------------------------------------------+\n| Argument | Description |\n+================+================================================================+\n| ``port`` | Explicitly set the port number |\n+----------------+----------------------------------------------------------------+\n| ``hostname`` | Explicitly set the hostname |\n+----------------+----------------------------------------------------------------+\n| ``env`` | Dict of the shell environment passed to the server process |\n+----------------+----------------------------------------------------------------+\n| ``cwd`` | Override the current working directory of the server process |\n+----------------+----------------------------------------------------------------+\n\nIntegration Tests\n=================\n\n::\n\n $ vagrant up\n $ vagrant ssh\n ...\n $ . venv/bin/activate\n $ cd /vagrant\n $ make develop\n $ cd pytest-server-fixtures\n\n # test serverclass=\"thread\"\n $ pytest\n\n # test serverclass=\"docker\"\n $ SERVER_FIXTURES_SERVER_CLASS=docker pytest\n\n # test serverclass=\"kubernetes\"\n $ SERVER_FIXTURES_SERVER_CLASS=kubernetes SERVER_FIXTURES_K8S_LOCAL_TEST=True pytest\n\n\nChangelog\n---------\n\n1.7.0\n~~~~~\n\n- All: Support pytest >= 4.0.0\n- All: Support Python 3.7\n- pytest-server-fixtures: if host not defined on your machine, default\n to localhost\n- pytest-server-fixture: Pin to rethinkdb < 2.4.0 due to upstream API\n changes\n- pytest-verbose-parametrize: Add support for revamped marker\n infrastructure\n- pytest-verbose-parametrize: Fix integration tests to support pytest\n >= 4.1.0\n- pytest-virtualenv: Add virtualenv as install requirement. Fixes #122\n- pytest-webdriver: Fix RemovedInPytest4Warning using getfixturevalue\n- circleci: Fix checks by skipping coverall submission for developer\n without push access\n- wheels: Generate universal wheels installable with both python 2.x\n and 3.x\n- dist: Remove support for building and distributing \\*.egg files\n- VagrantFile: Install python 3.7 and initialize python 3.7 by default\n- Fix DeprecationWarning warnings using \"logger.warning()\" function\n\n1.6.2 (2019-02-21)\n~~~~~~~~~~~~~~~~~~\n\n- pytest-server-fixtures: suppress stacktrace if kill() is called\n- pytest-server-fixtures: fix random port logic in TestServerV2\n\n1.6.1 (2019-02-12)\n~~~~~~~~~~~~~~~~~~\n\n- pytest-server-fixtures: fix exception when attempting to access\n hostname while server is not started\n\n1.6.0 (2019-02-12)\n~~~~~~~~~~~~~~~~~~\n\n- pytest-server-fixtures: added previously removed TestServerV2.kill()\n function\n- pytest-profiling: pin more-itertools==5.0.0 in integration tests, as\n that's a PY3 only release\n\n1.5.1 (2019-01-24)\n~~~~~~~~~~~~~~~~~~\n\n- pytest-verbose-parametrize: fixed unicode parameters when using\n ``@pytest.mark.parametrize``\n\n1.5.0 (2019-01-23)\n~~~~~~~~~~~~~~~~~~\n\n- pytest-server-fixtures: made postgres fixtures and its tests\n optional, like all other fixtures\n- pytest-server-fixtures: reverted a fix for pymongo deprecation\n warning, as this will break compatibility with pymongo 3.6.0\n- pytest-server-fixtures: dropped RHEL5 support in httpd\n\n1.4.1 (2019-01-18)\n~~~~~~~~~~~~~~~~~~\n\n- pytest-server-fixtures: server fixture binary path specified in ENV\n now only affect server class 'thread'\n\n1.4.0 (2019-01-15)\n~~~~~~~~~~~~~~~~~~\n\n- Fixing python 3 compatibility in Simple HTTP Server fixture\n- Fixed broken tests in pytest-profiling\n- Pinned pytest<4.0.0 until all deprecation warnings are fixed.\n- pytest-webdriver: replaced deprecated phantomjs with headless Google\n Chrome.\n- Add Vagrantfile to project to make test environment portable.\n- Add .editorconfig file to project.\n- pytest-server-fixtures: add TestServerV2 with Docker and Kubernetes\n support.\n- pytest-server-fixtures: fix for an issue where MinioServer is not\n cleaned up after use.\n- pytest-server-fixtures: fix deprecation warnings when calling\n pymongo.\n- pytest-server-fixtures: close pymongo client on MongoTestServer\n teardown.\n- pytest-server-fixtures: upgrade Mongo, Redis and RethinkDB to\n TestServerV2.\n- coveralls: fix broken coveralls\n\n1.3.1 (2018-06-28)\n~~~~~~~~~~~~~~~~~~\n\n- Use pymongo list\\_database\\_names() instead of the deprecated\n database\\_names(), added pymongo>=3.6.0 dependency\n\n1.3.0 (2017-11-17)\n~~~~~~~~~~~~~~~~~~\n\n- Fixed workspace deletion when teardown is None\n- Fixed squash of root logger in pytest-listener\n- Added S3 Minio fixture (many thanks to Gavin Bisesi)\n- Added Postgres fixture (many thanks to Gavin Bisesi)\n- Use requests for server fixtures http gets as it handles redirects\n and proxies properly\n\n1.2.12 (2017-8-1)\n~~~~~~~~~~~~~~~~~\n\n- Fixed regression on cacheing ephemeral hostname, some clients were\n relying on this. This is now optional.\n\n1.2.11 (2017-7-21)\n~~~~~~~~~~~~~~~~~~\n\n- Fix for OSX binding to illegal local IP range (Thanks to Gavin\n Bisesi)\n- Setup and Py3k fixes for pytest-profiling (Thanks to xoviat)\n- We no longer try and bind port 5000 when reserving a local IP host,\n as someone could have bound it to 0.0.0.0\n- Fix for #46 sourcing gprof2dot when the local venv has not been\n activated\n\n1.2.10 (2017-2-23)\n~~~~~~~~~~~~~~~~~~\n\n- Handle custom Pytest test items in pytest-webdriver\n\n1.2.9 (2017-2-23)\n~~~~~~~~~~~~~~~~~\n\n- Add username into mongo server fixture tempdir path to stop\n collisions on shared multiuser filesystems\n\n1.2.8 (2017-2-21)\n~~~~~~~~~~~~~~~~~\n\n- Return function results in shutil.run.run\\_as\\_main\n\n1.2.7 (2017-2-20)\n~~~~~~~~~~~~~~~~~\n\n- More handling for older versions of path.py\n- Allow virtualenv argument passing in pytest-virtualenv\n\n1.2.6 (2017-2-16 )\n~~~~~~~~~~~~~~~~~~\n\n- Updated devpi server server setup for devpi-server >= 2.0\n- Improvements for random port picking\n- HTTPD server now binds to 0.0.0.0 by default to aid Selenium-style\n testing\n- Updated mongodb server args for mongodb >= 3.2\n- Corrections for mongodb fixture config and improve startup logic\n- Added module-scoped mongodb fixture\n- Handling for older versions of path.py\n- Fix for #40 where tests that chdir break pytest-profiling\n\n1.2.5 (2016-12-09)\n~~~~~~~~~~~~~~~~~~\n\n- Improvements for server runner host and port generation, now supports\n random local IPs\n- Bugfix for RethinkDB fixture config\n\n1.2.4 (2016-11-14)\n~~~~~~~~~~~~~~~~~~\n\n- Bugfix for pymongo extra dependency\n- Windows compatibility fix for pytest-virtualenv (Thanks to\n Jean-Christophe Fillion-Robin for PR)\n- Fix symlink handling for\n pytest-shutil.cmdline.get\\_real\\_python\\_executable\n\n1.2.3 (2016-11-7)\n~~~~~~~~~~~~~~~~~\n\n- Improve resiliency of Mongo fixture startup checks\n\n1.2.2 (2016-10-27)\n~~~~~~~~~~~~~~~~~~\n\n- Python 3 compatibility across most of the modules\n- Fixed deprecated Path.py imports (Thanks to Bryan Moscon)\n- Fixed deprecated multicall in pytest-profiling (Thanks to Paul van\n der Linden for PR)\n- Added devpi-server fixture to create an index per test function\n- Added missing licence file\n- Split up httpd server fixture config so child classes can override\n loaded modules easier\n- Added 'preserve\\_sys\\_path' argument to TestServer base class which\n exports the current python sys.path to subprocesses.\n- Updated httpd, redis and jenkins runtime args and paths to current\n Ubuntu spec\n- Ignore errors when tearing down workspaces to avoid race conditions\n in 'shutil.rmtree' implementation\n\n1.2.1 (2016-3-1)\n~~~~~~~~~~~~~~~~\n\n- Fixed pytest-verbose-parametrize for latest version of py.test\n\n1.2.0 (2016-2-19)\n~~~~~~~~~~~~~~~~~\n\n- New plugin: git repository fixture\n\n1.1.1 (2016-2-16)\n~~~~~~~~~~~~~~~~~\n\n- pytest-profiling improvement: escape illegal characters in .prof\n files (Thanks to Aarni Koskela for the PR)\n\n1.1.0 (2016-2-15)\n~~~~~~~~~~~~~~~~~\n\n- New plugin: devpi server fixture\n- pytest-profiling improvement: overly-long .prof files are saved as\n the short hash of the test name (Thanks to Vladimir Lagunov for PR)\n- Changed default behavior of workspace.run() to not use a subshell for\n security reasons\n- Corrected virtualenv.run() method to handle arguments the same as the\n parent method workspace.run()\n- Removed deprecated '--distribute' from virtualenv args\n\n1.0.1 (2015-12-23)\n~~~~~~~~~~~~~~~~~~\n\n- Packaging bugfix\n\n1.0.0 (2015-12-21)\n~~~~~~~~~~~~~~~~~~\n\n- Initial public release\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/manahl/pytest-plugins", "keywords": "", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "pytest-server-fixtures", "package_url": "https://pypi.org/project/pytest-server-fixtures/", "platform": "unix", "project_url": "https://pypi.org/project/pytest-server-fixtures/", "project_urls": { "Homepage": "https://github.com/manahl/pytest-plugins" }, "release_url": "https://pypi.org/project/pytest-server-fixtures/1.7.0/", "requires_dist": [ "pytest", "pytest-shutil", "pytest-fixture-config", "six", "future", "requests", "retry", "psutil", "docker ; extra == 'docker'", "python-jenkins ; extra == 'jenkins'", "kubernetes ; extra == 'kubernetes'", "pymongo (>=3.6.0) ; extra == 'mongodb'", "psycopg2 ; extra == 'postgres'", "redis ; extra == 'redis'", "rethinkdb (<2.4.0) ; extra == 'rethinkdb'", "boto3 ; extra == 's3'", "mock ; extra == 'tests'", "psutil ; extra == 'tests'" ], "requires_python": "", "summary": "Extensible server fixures for py.test", "version": "1.7.0" }, "last_serial": 5325314, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "95c87b685895e2a24931588c97deff9f", "sha256": "5f664a7eafc68dc319d45651841d79692160ad3c78e6e46fe76c77e5aee923f3" }, "downloads": -1, "filename": "pytest_server_fixtures-1.0.0-py2.7.egg", "has_sig": false, "md5_digest": "95c87b685895e2a24931588c97deff9f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 21958, "upload_time": "2015-12-23T14:10:56", "url": "https://files.pythonhosted.org/packages/9c/94/200dfcfc024fb721f6e2be0dbe848798b9b68270fd1a47df44e75c7c2764/pytest_server_fixtures-1.0.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "261add3c281a6d7125ac16ceeaeeace2", "sha256": "79cb5d9b9536a74c8fbe46193502299b77759e440fdb8a31a0a752b6f7eff456" }, "downloads": -1, "filename": "pytest_server_fixtures-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "261add3c281a6d7125ac16ceeaeeace2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 28166, "upload_time": "2015-12-23T14:11:02", "url": "https://files.pythonhosted.org/packages/f3/3b/1ffc25be2b1ab5d45cbd03cf8fce7bffeb76bc963282dd4e84c4a71a8490/pytest_server_fixtures-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2adb87eb66fd94a75103107c28a08d8f", "sha256": "010c378181dc79d1e4623c483b50eff980d18f3617246ab727098cf611dde4dc" }, "downloads": -1, "filename": "pytest-server-fixtures-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2adb87eb66fd94a75103107c28a08d8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9772640, "upload_time": "2015-12-23T14:10:49", "url": "https://files.pythonhosted.org/packages/da/79/d7d1c857c89523b7603a55911af5e40260ec925c6a7c08a65e4d1f1c6ad9/pytest-server-fixtures-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "94f5a37a7571bbd689dc7593110b9bf4", "sha256": "9dd05b589faa9f18c0f896778e8e98814656c1ab5e4b26c05659360d355e2ddf" }, "downloads": -1, "filename": "pytest_server_fixtures-1.0.1-py2.7.egg", "has_sig": false, "md5_digest": "94f5a37a7571bbd689dc7593110b9bf4", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 22004, "upload_time": "2015-12-23T18:48:54", "url": "https://files.pythonhosted.org/packages/10/66/fc8e252964987d8271d949503273c5ca5b68a3595b4892de0cdf540a1a50/pytest_server_fixtures-1.0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "af6ebbb7a8958e95836b4b92b9345ad1", "sha256": "11272313751a1807d01f02fdb45df5699f0bea7d278a4e066f977ec75f674880" }, "downloads": -1, "filename": "pytest_server_fixtures-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "af6ebbb7a8958e95836b4b92b9345ad1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 28195, "upload_time": "2015-12-23T18:48:48", "url": "https://files.pythonhosted.org/packages/c6/96/8382056958d4818df498147a4ef0b4822dbbc9ddfdd796c4b706dfc0a467/pytest_server_fixtures-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c4dbeb50bd98bae11341b1b74c18762", "sha256": "fb05625078c2c1a3ab929116d929015d98f58a2287510ba2dd9e23c10556cca1" }, "downloads": -1, "filename": "pytest-server-fixtures-1.0.1.tar.gz", "has_sig": false, "md5_digest": "8c4dbeb50bd98bae11341b1b74c18762", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9775395, "upload_time": "2015-12-23T18:48:42", "url": "https://files.pythonhosted.org/packages/02/bc/4f1c319d99f7d6aa6b4db4d25ba9e7ada3fad75d21c670b110afb9189751/pytest-server-fixtures-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "f48109581acb7b963dbb7cfb6d9c933f", "sha256": "5d100ac1bbcb7e98fa47fca7f8f0e579045e7e19df5d2f463a7e68664219e036" }, "downloads": -1, "filename": "pytest_server_fixtures-1.1.0-py2.7.egg", "has_sig": false, "md5_digest": "f48109581acb7b963dbb7cfb6d9c933f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 22225, "upload_time": "2016-02-15T14:19:07", "url": "https://files.pythonhosted.org/packages/6c/2a/045757bc5ef7fea51a8f779863ee3636265a6ed0b9397cd7dda1780c43b1/pytest_server_fixtures-1.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f551f0a35ac12cac3ffa965b41bf68d7", "sha256": "8885fddfc4ad3cfa28923be11d2cc0c00346127078732b4c3a251c42e7a6a22f" }, "downloads": -1, "filename": "pytest_server_fixtures-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f551f0a35ac12cac3ffa965b41bf68d7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 28640, "upload_time": "2016-02-15T14:18:54", "url": "https://files.pythonhosted.org/packages/d9/07/10509333826cbf1dd483f924848e8428cdd61b492edfaef3258ee5005034/pytest_server_fixtures-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9b5cbba3064fbadbe8624206077a662", "sha256": "146963300baf84e70e502d0b698ddd3cfe062811a644d352ec0623cb6ac449bf" }, "downloads": -1, "filename": "pytest-server-fixtures-1.1.0.tar.gz", "has_sig": false, "md5_digest": "a9b5cbba3064fbadbe8624206077a662", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9779849, "upload_time": "2016-02-15T14:18:45", "url": "https://files.pythonhosted.org/packages/2f/de/a3f8a85a04028f26f67806862e0b78428e868ba3f540bd923a374b6180af/pytest-server-fixtures-1.1.0.tar.gz" } ], "1.2.11": [ { "comment_text": "", "digests": { "md5": "588bc699f27e193731e1970b63bbb288", "sha256": "9203eb43a56615434e1b3b771deba5949a1c8469297676980c24a9547b3e9ba8" }, "downloads": -1, "filename": "pytest_server_fixtures-1.2.11-py2.7.egg", "has_sig": false, "md5_digest": "588bc699f27e193731e1970b63bbb288", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 23977, "upload_time": "2017-07-21T14:56:46", "url": "https://files.pythonhosted.org/packages/bd/b6/83c7cf5c1aaef0c1d26372753f2781b36184f431adbf0a1d8acf61f080b2/pytest_server_fixtures-1.2.11-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6bb744a4a0e1cfcc89624f9473a8cf50", "sha256": "097c1620a55ff14c975a46da59f651e5f654e7a8947a6ceccc89ed6737a5b631" }, "downloads": -1, "filename": "pytest_server_fixtures-1.2.11-py2-none-any.whl", "has_sig": false, "md5_digest": "6bb744a4a0e1cfcc89624f9473a8cf50", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 30802, "upload_time": "2017-07-21T14:56:44", "url": "https://files.pythonhosted.org/packages/6d/6f/2ea73683e0deecfb31025dbe3e54eeb7dc2e852b13be2507546d8e442727/pytest_server_fixtures-1.2.11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a9716d709ad0ea31d5afb0365f58cf7", "sha256": "2d7fcd2eca4ee859a0bceda205e37b5697587ae873675bdc8def73b2abeb9dc6" }, "downloads": -1, "filename": "pytest-server-fixtures-1.2.11.tar.gz", "has_sig": false, "md5_digest": "7a9716d709ad0ea31d5afb0365f58cf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9783028, "upload_time": "2017-07-21T14:56:55", "url": "https://files.pythonhosted.org/packages/40/6a/4fe81c72fd84f881f2278c49a2ace7d2a647efb45ab68747c45d01385d76/pytest-server-fixtures-1.2.11.tar.gz" } ], "1.2.12": [ { "comment_text": "", "digests": { "md5": "575f7e41adedf7d8d378d675a57ba12b", "sha256": "9fbbaca5ecb5708ac82a831878d7ebe715cf029e2320873a248b83ec5ff4c535" }, "downloads": -1, "filename": "pytest_server_fixtures-1.2.12-py2.7.egg", "has_sig": false, "md5_digest": "575f7e41adedf7d8d378d675a57ba12b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 24312, "upload_time": "2017-08-01T16:05:48", "url": "https://files.pythonhosted.org/packages/8f/ed/922e5ba24891ec9ab433cf2f1a6ff97fd9a4d56e4c3cc941b82928ca0790/pytest_server_fixtures-1.2.12-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4ef735a7ceac5b4944d3656a919ca3d2", "sha256": "1672432c730b76fecc3aabba9b42aee5766157d13ea3497287058012c497a693" }, "downloads": -1, "filename": "pytest_server_fixtures-1.2.12-py2-none-any.whl", "has_sig": false, "md5_digest": "4ef735a7ceac5b4944d3656a919ca3d2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 31198, "upload_time": "2017-08-01T16:05:47", "url": "https://files.pythonhosted.org/packages/5a/2e/71564c9047a4aa9deeddfbd1fd647d7a462322fb6029e651773e07a5295c/pytest_server_fixtures-1.2.12-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a51c26ca29cc3350e8e1c4dbd3eef4f", "sha256": "3d1b9401b8016616190e4b499cd02acbbcb8b7d5641b53173a24c0fd7f15bd8f" }, "downloads": -1, "filename": "pytest-server-fixtures-1.2.12.tar.gz", "has_sig": false, "md5_digest": "1a51c26ca29cc3350e8e1c4dbd3eef4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9780397, "upload_time": "2017-08-01T16:05:57", "url": "https://files.pythonhosted.org/packages/c5/e4/504951ef025ab1f27874d05b19102c8df8df36890cc3670a6a0a8b5b6893/pytest-server-fixtures-1.2.12.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "af95dde70fd584b51f9f0d4f54506b45", "sha256": "45e9ac7b97daa92886166fc7e299af951d98bdcf2cc6afbbce74130f8477f49e" }, "downloads": -1, "filename": "pytest_server_fixtures-1.2.2-py2.7.egg", "has_sig": false, "md5_digest": "af95dde70fd584b51f9f0d4f54506b45", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 22321, "upload_time": "2016-10-27T12:49:00", "url": "https://files.pythonhosted.org/packages/5f/b7/cac00c8dee68c93f652b4291567dd5c8b3ee2e44ebed2fb3bbec60df0a8e/pytest_server_fixtures-1.2.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d9e2178de35a8cb519b6b360db5c6a2c", "sha256": "18261594cee0f1483c0542bc954b2cd54f51c0bad5bd101776d7ec4efa68a187" }, "downloads": -1, "filename": "pytest_server_fixtures-1.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "d9e2178de35a8cb519b6b360db5c6a2c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 28505, "upload_time": "2016-10-27T12:48:58", "url": "https://files.pythonhosted.org/packages/12/20/544c7596848c42e3b0715086c7379d34fb62b394774da95bd9ac23ad485b/pytest_server_fixtures-1.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "443ed689537732afcc336633030ee719", "sha256": "7a1e3cc195e656c65a319a3db0840b42b307c1bc69d3e59a0c20f1df4ea2a7b7" }, "downloads": -1, "filename": "pytest-server-fixtures-1.2.2.tar.gz", "has_sig": false, "md5_digest": "443ed689537732afcc336633030ee719", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9778159, "upload_time": "2016-10-27T12:48:44", "url": "https://files.pythonhosted.org/packages/19/25/d44ad1f1aa750b662df2e69216810d98900c2070889a3dcedaf9de66beb0/pytest-server-fixtures-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "a611c261e43122a1c7ce27e881d376c1", "sha256": "e6aa56acf804a022535755edcac94cce064a53f83e6aec9c798dacb17781ac2d" }, "downloads": -1, "filename": "pytest_server_fixtures-1.2.3-py2.7.egg", "has_sig": false, "md5_digest": "a611c261e43122a1c7ce27e881d376c1", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 22436, "upload_time": "2016-11-07T14:13:31", "url": "https://files.pythonhosted.org/packages/e1/00/4eba87e4673a7873542315697e64ec91c0b4b1ffb1330707e08c35662d93/pytest_server_fixtures-1.2.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "25b4466b38676dcb73f9dd5164e0c02f", "sha256": "6f5b6c72a21499f4ee0443e9f1f9bfe35ca45c6e50e5081539927cc82ead0c7a" }, "downloads": -1, "filename": "pytest_server_fixtures-1.2.3-py2-none-any.whl", "has_sig": false, "md5_digest": "25b4466b38676dcb73f9dd5164e0c02f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 28650, "upload_time": "2016-11-07T14:13:29", "url": "https://files.pythonhosted.org/packages/4f/5a/d97a56c8ed519aee8e157e036744fdb8fe6e8628f56749bae830e4f13a7a/pytest_server_fixtures-1.2.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe0262fd3c4a323b77c3494a472bb2f5", "sha256": "d7b5905f71a16213de9759eac1904953da9ee43fa54a41281bbf24c443386d0d" }, "downloads": -1, "filename": "pytest-server-fixtures-1.2.3.tar.gz", "has_sig": false, "md5_digest": "fe0262fd3c4a323b77c3494a472bb2f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9778307, "upload_time": "2016-11-07T14:13:24", "url": "https://files.pythonhosted.org/packages/60/e9/a681c1660aef7d1e5b0a187c363b8a246268856e21a17ac9a99a4d859a65/pytest-server-fixtures-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "038bd45585bcf4bc4a2959ad1bff78c6", "sha256": "b02363565d2bd7f3fa721077bc8c27fac3e853e485a0d2967357e0a84289bba0" }, "downloads": -1, "filename": "pytest_server_fixtures-1.2.4-py2.7.egg", "has_sig": false, "md5_digest": "038bd45585bcf4bc4a2959ad1bff78c6", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 22474, "upload_time": "2016-11-14T13:18:13", "url": "https://files.pythonhosted.org/packages/29/20/36686ef6e8eb090333d51651b5e9ad7f39f61d9c7bd332b5eaada997303b/pytest_server_fixtures-1.2.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4fec9fb2c9b604948ed8cc148514cbbe", "sha256": "70ae543d1185e703bb01028a1ae19ce9c142a1863e93206865bb52065c02b61a" }, "downloads": -1, "filename": "pytest_server_fixtures-1.2.4-py2-none-any.whl", "has_sig": false, "md5_digest": "4fec9fb2c9b604948ed8cc148514cbbe", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 28711, "upload_time": "2016-11-14T13:18:10", "url": "https://files.pythonhosted.org/packages/d4/42/63c648b75166f1791647dd50ad74912e5885833a2dc42800b02b2d495fc1/pytest_server_fixtures-1.2.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91b4f17e1f0253289c3fb27ae8e7bd9b", "sha256": "55e56e646c18323e2a8d3dbd70e0dfeee3d0a8e06657c073164cf14873bae0f7" }, "downloads": -1, "filename": "pytest-server-fixtures-1.2.4.tar.gz", "has_sig": false, "md5_digest": "91b4f17e1f0253289c3fb27ae8e7bd9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9778347, "upload_time": "2016-11-14T13:18:05", "url": "https://files.pythonhosted.org/packages/dc/5c/6d4341d9876ad67319da9162c131565c506e5f4532136b81bc44665de852/pytest-server-fixtures-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "28a1e0540f40db6ad518f7243bf70018", "sha256": "defdf2305ebe74867ae5ed6335fbe145689b547c842f2ff86dc3328269d0451a" }, "downloads": -1, "filename": "pytest_server_fixtures-1.2.5-py2.7.egg", "has_sig": false, "md5_digest": "28a1e0540f40db6ad518f7243bf70018", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 22997, "upload_time": "2016-12-09T16:44:14", "url": "https://files.pythonhosted.org/packages/44/b5/37bc6b79604435f58d4f2753243aea6e1983410cfbb9367ee78cbd3ae3cf/pytest_server_fixtures-1.2.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "66446aa8d0334b926d69441a95544655", "sha256": "f712011cfae4de46bff201ba3d8edc5801cdd23ea2be1bb6f08aaaaf1a983715" }, "downloads": -1, "filename": "pytest_server_fixtures-1.2.5-py2-none-any.whl", "has_sig": false, "md5_digest": "66446aa8d0334b926d69441a95544655", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29358, "upload_time": "2016-12-09T16:44:11", "url": "https://files.pythonhosted.org/packages/2a/84/8b1980f4f346ebd1bd278421b2b94695cce39507ed2145f48681c5ae5f4a/pytest_server_fixtures-1.2.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91b09d8cb18c1f47ebc944fe8a1a8826", "sha256": "fb91a3d225a29c75183261135cab6e35bb33e49c7389fd72e764c282c9d5ae16" }, "downloads": -1, "filename": "pytest-server-fixtures-1.2.5.tar.gz", "has_sig": false, "md5_digest": "91b09d8cb18c1f47ebc944fe8a1a8826", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9778858, "upload_time": "2016-12-09T16:44:06", "url": "https://files.pythonhosted.org/packages/f5/36/8faeaec44c525053443eaa31a1fc4c957b1a145a79db97b8aa4a567238c0/pytest-server-fixtures-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "51f06596128238256ab477051eeccf42", "sha256": "8718a5496ab0dd04425ba7060edf74bc92c1013fde0adc94489af41af349c928" }, "downloads": -1, "filename": "pytest_server_fixtures-1.2.6-py2.7.egg", "has_sig": false, "md5_digest": "51f06596128238256ab477051eeccf42", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 23507, "upload_time": "2017-02-17T11:29:53", "url": "https://files.pythonhosted.org/packages/a8/ef/9fdcfcca7012ea00776e1a95119641ca6ea2957fcc203838abdd58ed8b21/pytest_server_fixtures-1.2.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d41af8e7c87fdb152e047dfc4251b628", "sha256": "be368c4e33ecac79d7987a0c271e3ce9843ee0a7195e40983ae600cd80812325" }, "downloads": -1, "filename": "pytest_server_fixtures-1.2.6-py2-none-any.whl", "has_sig": false, "md5_digest": "d41af8e7c87fdb152e047dfc4251b628", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 30027, "upload_time": "2017-02-17T11:29:50", "url": "https://files.pythonhosted.org/packages/7e/26/5bd9a046b2427e286668015de4de56d1c058f3e039ae4311fe1729749361/pytest_server_fixtures-1.2.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "068744cfb824d55f89426c93730cabf0", "sha256": "05100e4866a261831c26ef5fa6b6fbfeffb456a49a166e643a4b4e68401711b5" }, "downloads": -1, "filename": "pytest-server-fixtures-1.2.6.tar.gz", "has_sig": false, "md5_digest": "068744cfb824d55f89426c93730cabf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9779442, "upload_time": "2017-02-17T11:29:43", "url": "https://files.pythonhosted.org/packages/65/5c/550b92e8529613f6b4b54a20a44c3d3411a45e5eb3054216c76603af207a/pytest-server-fixtures-1.2.6.tar.gz" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "df259a9abb915af5657cb58021d931ef", "sha256": "5d4f33792a571e9197769de9fc17bf0c8c529b5554db95fb4e61119ca8517931" }, "downloads": -1, "filename": "pytest_server_fixtures-1.2.7-py2.7.egg", "has_sig": false, "md5_digest": "df259a9abb915af5657cb58021d931ef", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 23560, "upload_time": "2017-02-20T10:16:26", "url": "https://files.pythonhosted.org/packages/99/32/30873300e42586958f18528884d88b42a8f1a77b4a2f15534cf49c551b0b/pytest_server_fixtures-1.2.7-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "317e4892a54884b173456ec547c88352", "sha256": "a1cb724ddf2a119259e598f0bdad1dc52a4f3e2e3c50fa0ce88f9231bc19af7e" }, "downloads": -1, "filename": "pytest_server_fixtures-1.2.7-py2-none-any.whl", "has_sig": false, "md5_digest": "317e4892a54884b173456ec547c88352", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 30102, "upload_time": "2017-02-20T10:16:24", "url": "https://files.pythonhosted.org/packages/89/e2/20ee7a35b05cf551fdb223f572afaff2c1e3cd5372730adb222f4b5e97b3/pytest_server_fixtures-1.2.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "591a82e7bc52f6a66209465e9d25222e", "sha256": "2dba871242decc131ff7a4b1dfc7629b27236bf4ff4b19d905ae79a01cefdbe3" }, "downloads": -1, "filename": "pytest-server-fixtures-1.2.7.tar.gz", "has_sig": false, "md5_digest": "591a82e7bc52f6a66209465e9d25222e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9779514, "upload_time": "2017-02-20T10:16:17", "url": "https://files.pythonhosted.org/packages/7e/7b/c06cef457d3188a71f1a1d94c2a6eb99e87aca9d16e457807438dca3a76d/pytest-server-fixtures-1.2.7.tar.gz" } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "72627ba7f977d7209cef927e6898bcee", "sha256": "5d85a622138c5627d6a03347960e5ad43d26ba898c7937ade728f87a5afbf9c2" }, "downloads": -1, "filename": "pytest_server_fixtures-1.2.9-py2.7.egg", "has_sig": false, "md5_digest": "72627ba7f977d7209cef927e6898bcee", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 23657, "upload_time": "2017-02-23T11:06:34", "url": "https://files.pythonhosted.org/packages/87/cc/e62168a350f22d37ef43796360119f37e97ae1d7a58d02f79306e5bf0ed4/pytest_server_fixtures-1.2.9-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "fa3c2a51f7831a2d96e6d976c1baa15f", "sha256": "6d4713d27b101a85da8fa8a709e4282a8626d9382c7239ab92ae7bfda398575a" }, "downloads": -1, "filename": "pytest_server_fixtures-1.2.9-py2-none-any.whl", "has_sig": false, "md5_digest": "fa3c2a51f7831a2d96e6d976c1baa15f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 30289, "upload_time": "2017-02-23T11:06:31", "url": "https://files.pythonhosted.org/packages/fd/c2/3cbcde2fb1e1a530b84e5d985acffaafc4b18a19ffb99fcaa3885d2f2a07/pytest_server_fixtures-1.2.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b52d014ea0c48d665279a0b345751a91", "sha256": "f5f7f3a5621d6587ef81c9dde0af39333cf0600709bd91c0d96ed6a173ed8925" }, "downloads": -1, "filename": "pytest-server-fixtures-1.2.9.tar.gz", "has_sig": false, "md5_digest": "b52d014ea0c48d665279a0b345751a91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9779640, "upload_time": "2017-02-23T11:06:24", "url": "https://files.pythonhosted.org/packages/ce/07/cb3f438f9451f04f793e8ab3bfa4e1fd7adb656b1bc7952f570a1a0078d6/pytest-server-fixtures-1.2.9.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "46841c93c4d30e88cd0a9476ca88c077", "sha256": "e43c5f274648de6fa68b0bc563b9e2a09bb240ff5b392d2b45b1178b9a649da2" }, "downloads": -1, "filename": "pytest_server_fixtures-1.3.0-py2.7.egg", "has_sig": false, "md5_digest": "46841c93c4d30e88cd0a9476ca88c077", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 29040, "upload_time": "2018-03-08T13:11:34", "url": "https://files.pythonhosted.org/packages/49/a9/8927fc663d3590e3595eff1ebdc7a1def22041d86cac699ce84374b82253/pytest_server_fixtures-1.3.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "a61a3f1e88627c8c6a6a866ea07e4969", "sha256": "22290b7109db9cb70cb30d5e45b4adc331096f441df893541041b930e60a65e9" }, "downloads": -1, "filename": "pytest_server_fixtures-1.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a61a3f1e88627c8c6a6a866ea07e4969", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 37577, "upload_time": "2018-03-08T13:11:10", "url": "https://files.pythonhosted.org/packages/29/a4/9f4a3b01652db87ccc25a71ddb3283299718c48bc003c2d3f1ff760b8f69/pytest_server_fixtures-1.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "608bfccc0785baeabdea1d19663f2b30", "sha256": "21eef04612ed42f73534c45ddbaef8458c800809354a5f5a96a8fde88b2a97e7" }, "downloads": -1, "filename": "pytest-server-fixtures-1.3.0.tar.gz", "has_sig": false, "md5_digest": "608bfccc0785baeabdea1d19663f2b30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9792002, "upload_time": "2018-03-08T13:11:42", "url": "https://files.pythonhosted.org/packages/36/e2/31c0f08d55e3f0c715882dafd91dcf4f1dda4d90500fa6e6dc821b0fc633/pytest-server-fixtures-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "e374618afe1a8a318ba1e6bb73ba2dfd", "sha256": "5899604c1319f7cf0a4f3c86489abc40d0bcc6ae40df29e957a9f7bd11f556c0" }, "downloads": -1, "filename": "pytest_server_fixtures-1.3.1-py2.7.egg", "has_sig": false, "md5_digest": "e374618afe1a8a318ba1e6bb73ba2dfd", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 29129, "upload_time": "2018-06-28T14:01:47", "url": "https://files.pythonhosted.org/packages/8a/7b/295dbb41eb14ace2eb2e6b7541eabf797ac81fb146aacce597e58112e698/pytest_server_fixtures-1.3.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "1b24fce496fd209b2cb6f96f1bb2b506", "sha256": "ea5da47725ae48241fabc5b82dd1a661c822baacb9f6326e03dae390204763f0" }, "downloads": -1, "filename": "pytest_server_fixtures-1.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "1b24fce496fd209b2cb6f96f1bb2b506", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 29473, "upload_time": "2018-06-28T14:01:46", "url": "https://files.pythonhosted.org/packages/0b/bd/4e2632c42c5b428e07b82877f743be6622f13a03df5978eed334d7ca7498/pytest_server_fixtures-1.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2a0c4f720de9b4ff78066f312b0d9bd", "sha256": "902607675ce2ee09bdc72381b4470f79504fc131afdc15174e49a84d031760df" }, "downloads": -1, "filename": "pytest-server-fixtures-1.3.1.tar.gz", "has_sig": false, "md5_digest": "c2a0c4f720de9b4ff78066f312b0d9bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9792207, "upload_time": "2018-06-28T14:01:56", "url": "https://files.pythonhosted.org/packages/7a/df/234a647e969e4c4ef9dfbfce0b3920d8ac51472c8381fc092690e5a3ccf2/pytest-server-fixtures-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "34cad49c7826e8996f99745fb9394edc", "sha256": "a4f2d03c2d68ff7202c220dbe1a532a1542cad81b87d46b4108e892dcf77a0a9" }, "downloads": -1, "filename": "pytest_server_fixtures-1.4.0-py2.7.egg", "has_sig": false, "md5_digest": "34cad49c7826e8996f99745fb9394edc", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 37314, "upload_time": "2019-01-15T08:39:33", "url": "https://files.pythonhosted.org/packages/1a/05/63f82717e7b15ba86300e60b97a9a42f25f974ec5ba0edb23d6ed81ede49/pytest_server_fixtures-1.4.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4e870fb128ebb094443bc8f6c1f5d2d6", "sha256": "000faeb6b75be64d7980bc1372b9a640c952053f6b36686ac36f249765a275d0" }, "downloads": -1, "filename": "pytest_server_fixtures-1.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "4e870fb128ebb094443bc8f6c1f5d2d6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 38689, "upload_time": "2019-01-15T08:39:10", "url": "https://files.pythonhosted.org/packages/73/09/232d0612b0ed22d93caf1305011201433fcec15249f99279aa118c085b9e/pytest_server_fixtures-1.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "863d05d5e5e800c5cb6c2b208fca72e3", "sha256": "598a1f7f803d4a16871c25977a428bb9e1df5278d388d9c66bb7f1bb9e556b43" }, "downloads": -1, "filename": "pytest-server-fixtures-1.4.0.tar.gz", "has_sig": false, "md5_digest": "863d05d5e5e800c5cb6c2b208fca72e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9798874, "upload_time": "2019-01-15T08:39:44", "url": "https://files.pythonhosted.org/packages/cc/d9/cd7930d92c91f9dc0c2f68485b41ad73596a5127f5f162102da8258e448f/pytest-server-fixtures-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "e8cbc1d38564d4f5798dd0b0ac394e1b", "sha256": "4e6b0a5d16e88407c0eab2d94af9b65bc5c0146de77dd3cfd5e5ccd87ede7d82" }, "downloads": -1, "filename": "pytest_server_fixtures-1.4.1-py2.7.egg", "has_sig": false, "md5_digest": "e8cbc1d38564d4f5798dd0b0ac394e1b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 37685, "upload_time": "2019-01-18T15:26:05", "url": "https://files.pythonhosted.org/packages/cb/ef/66da4b51302d02a7fd55e588ce5ee24e57e82c62f5842c2698e074f6e5f2/pytest_server_fixtures-1.4.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2c87c17b53a22e35fb2a53a1407bda94", "sha256": "508944bd3e0bea5cf657ea153784f1d479dbe34e575c95b2ca963cf3bcb9b32f" }, "downloads": -1, "filename": "pytest_server_fixtures-1.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "2c87c17b53a22e35fb2a53a1407bda94", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 39050, "upload_time": "2019-01-18T15:26:03", "url": "https://files.pythonhosted.org/packages/42/55/8a27d325d062a193ed5d89b446df41c58f68921a7b2243d2104a7be1793b/pytest_server_fixtures-1.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "847ee910b7be25b76a75f65f77ea5cbe", "sha256": "90784ad77337a8f4c6409772225bc3c385bf474b180f584c9c6a3077f6cb420b" }, "downloads": -1, "filename": "pytest-server-fixtures-1.4.1.tar.gz", "has_sig": false, "md5_digest": "847ee910b7be25b76a75f65f77ea5cbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9799405, "upload_time": "2019-01-18T15:26:14", "url": "https://files.pythonhosted.org/packages/92/8e/a5bf3e1d1f82f2dfe9c17b457b57c81f869c373770b61c989cc8481036a5/pytest-server-fixtures-1.4.1.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "49273a3eaefa0270f166aca2a6843ac3", "sha256": "4473af570eea0403a2eb79af79d86f27d4eed3be303d60c21fd9857e368b17f4" }, "downloads": -1, "filename": "pytest_server_fixtures-1.5.0-py2.7.egg", "has_sig": false, "md5_digest": "49273a3eaefa0270f166aca2a6843ac3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 38011, "upload_time": "2019-01-23T11:37:29", "url": "https://files.pythonhosted.org/packages/61/f5/3455facd9a22865a977018998d2844fe5bece6545b40e453d0b6842a6217/pytest_server_fixtures-1.5.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "337593a98621e198f5891c7400e8b5f5", "sha256": "5a545c4d87a563b5a64f4f54e3f4d1df39b9d034de6a95b2a2480d176c444a25" }, "downloads": -1, "filename": "pytest_server_fixtures-1.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "337593a98621e198f5891c7400e8b5f5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 39360, "upload_time": "2019-01-23T11:37:27", "url": "https://files.pythonhosted.org/packages/e0/74/26866d04b137bbc131a4e39ff9bfcecbbdc22803c881b9e3c37f804302d7/pytest_server_fixtures-1.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f533eeaeded31d90b4a71a059a041ed", "sha256": "87b214168eff90a8a9fb2790801085b14c845fe8def40a4ce34e002efad9d00a" }, "downloads": -1, "filename": "pytest-server-fixtures-1.5.0.tar.gz", "has_sig": false, "md5_digest": "0f533eeaeded31d90b4a71a059a041ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9799858, "upload_time": "2019-01-23T11:37:39", "url": "https://files.pythonhosted.org/packages/f2/0b/14f81c6efa5c53741ea56459076c74cbf6e3e4b2b96cbfd8bc94edde7aa3/pytest-server-fixtures-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "15ffa90c9b71671d8a341f5c03d39182", "sha256": "c7b3224fc4f22176483165be1ea8eaf3b48510cb5544b67e9db7d2f9fcd9521b" }, "downloads": -1, "filename": "pytest_server_fixtures-1.6.0-py2.7.egg", "has_sig": false, "md5_digest": "15ffa90c9b71671d8a341f5c03d39182", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 38177, "upload_time": "2019-02-12T12:25:12", "url": "https://files.pythonhosted.org/packages/4b/d7/c534acebe5f1d73a9bb520c3f06c0c20d794416b277a56d66985b28a7227/pytest_server_fixtures-1.6.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ca8f1a7e215ebcc46a8aca1c9d679fe3", "sha256": "ba3c764853d0c985d5baf4ee7611c5fa08439c4e456c3707c6b65bc7ab46fbf7" }, "downloads": -1, "filename": "pytest_server_fixtures-1.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "ca8f1a7e215ebcc46a8aca1c9d679fe3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 39522, "upload_time": "2019-02-12T12:24:59", "url": "https://files.pythonhosted.org/packages/23/ee/8d5fccaace84af0e6af940dda119cf5d1d75953a70b4deccd6f1482d0eec/pytest_server_fixtures-1.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81fd7d523100eef39c77d42f2b3ff50a", "sha256": "8d1430d69571893b5c3441f3bd03e7c215922702d5c185b1e16b69e3eaf614be" }, "downloads": -1, "filename": "pytest-server-fixtures-1.6.0.tar.gz", "has_sig": false, "md5_digest": "81fd7d523100eef39c77d42f2b3ff50a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9800135, "upload_time": "2019-02-12T12:25:23", "url": "https://files.pythonhosted.org/packages/fa/02/b05cb251a4000ac3372b5c17e7e9bb7e3d1c1d26acfe9e80b1044115a4ae/pytest-server-fixtures-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "412482db3d9d0dcc39108970200fde05", "sha256": "030731ea39fb9475351528eba586bb9db0816c27360540aafaa67b0381e6b39e" }, "downloads": -1, "filename": "pytest_server_fixtures-1.6.1-py2.7.egg", "has_sig": false, "md5_digest": "412482db3d9d0dcc39108970200fde05", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 38336, "upload_time": "2019-02-12T14:56:50", "url": "https://files.pythonhosted.org/packages/76/b8/8bba05451e1474e23bf780f184b189a029e9ebd0a3567b00fa81cb1b3457/pytest_server_fixtures-1.6.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6808cbc66ccce2fc1e0a9b746c3ce39e", "sha256": "0ef4a8aadc76a65cfc8173076d5ce2c5cefca42ce1c804130d249668d5b0957c" }, "downloads": -1, "filename": "pytest_server_fixtures-1.6.1-py2-none-any.whl", "has_sig": false, "md5_digest": "6808cbc66ccce2fc1e0a9b746c3ce39e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 39685, "upload_time": "2019-02-12T14:56:49", "url": "https://files.pythonhosted.org/packages/ad/3a/971b84606927be3c133d677993bc8ef9190cf9f10f2b2ee10a2b5e6aaeca/pytest_server_fixtures-1.6.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a0fceea0580beee5cfe27eb75e59dd9", "sha256": "cf4a6aff42f620fe556c175e8f493f086c9690a492059cf23521a10d3ac5db1a" }, "downloads": -1, "filename": "pytest-server-fixtures-1.6.1.tar.gz", "has_sig": false, "md5_digest": "8a0fceea0580beee5cfe27eb75e59dd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9800339, "upload_time": "2019-02-12T14:57:01", "url": "https://files.pythonhosted.org/packages/49/cb/52efa31b2ede312746f76959152263868c9cf0c348b03b7d2b07bea688a8/pytest-server-fixtures-1.6.1.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "50c2996822435043e9fb49bbcf6c7c41", "sha256": "fb4195584e1d67ec98f9145aae53785c2ba2eb67bbc8bde71dd8f43667ef0978" }, "downloads": -1, "filename": "pytest_server_fixtures-1.6.2-py2.7.egg", "has_sig": false, "md5_digest": "50c2996822435043e9fb49bbcf6c7c41", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 38413, "upload_time": "2019-02-21T11:22:06", "url": "https://files.pythonhosted.org/packages/5d/3f/5a070ecce2aa7c7f6a4e3df4825e1417f4f46402067141dbf9e5a75b4fdd/pytest_server_fixtures-1.6.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "26551de9228dfa3b70fa8400ebd00dc3", "sha256": "b4752a3717bac3c2336c81f080e66b8473c7c8da56ed2bbac662985e9b2dc0e3" }, "downloads": -1, "filename": "pytest_server_fixtures-1.6.2-py2-none-any.whl", "has_sig": false, "md5_digest": "26551de9228dfa3b70fa8400ebd00dc3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 39754, "upload_time": "2019-02-21T11:22:04", "url": "https://files.pythonhosted.org/packages/76/e8/e4755cfe71370e60478e44b37b4694cf4b8711511b7cea564297cfa42678/pytest_server_fixtures-1.6.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58320e6f846e8e5c2ec816c97af91f5b", "sha256": "c89f9532f62cf851489082ece1ec692b6ed5b0f88f20823bea25e2a963ebee8f" }, "downloads": -1, "filename": "pytest-server-fixtures-1.6.2.tar.gz", "has_sig": false, "md5_digest": "58320e6f846e8e5c2ec816c97af91f5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9800462, "upload_time": "2019-02-21T11:22:17", "url": "https://files.pythonhosted.org/packages/31/d1/cf7b1bb3a19c0109f2497ecab0e1068a36a0796ca8ae375cbb41155ced25/pytest-server-fixtures-1.6.2.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "c81a17c692a8ab973ec42ebc283876e0", "sha256": "3d93f2ca4bb0a949a55cbdd3598fc44bc3199277dd6b31be39df7f7ebb7a3280" }, "downloads": -1, "filename": "pytest_server_fixtures-1.7.0-py2.7.egg", "has_sig": false, "md5_digest": "c81a17c692a8ab973ec42ebc283876e0", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 38825, "upload_time": "2019-05-28T06:36:49", "url": "https://files.pythonhosted.org/packages/c0/d2/01a2cc5733453e74c47ed30594c485308d39784e386f4f39b5b59220717d/pytest_server_fixtures-1.7.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "67cd5bf1372fe14a65c12621fb536c2b", "sha256": "716e8911e0184d0fd41aa04c2980f04f7bf1d603d90d40de4817b8d6f7b5c7d6" }, "downloads": -1, "filename": "pytest_server_fixtures-1.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "67cd5bf1372fe14a65c12621fb536c2b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40152, "upload_time": "2019-05-28T06:36:13", "url": "https://files.pythonhosted.org/packages/08/4f/d4a13736fe74ae56e7a11453b687b37174bdf8fbd99e366c253ed0df3c6e/pytest_server_fixtures-1.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8d85f159183ed2f73924b601c75564d", "sha256": "42a6020e60fd0c362dae0a594777b85e6b4a6d84ff3972ac3261e7de5f2f27fc" }, "downloads": -1, "filename": "pytest_server_fixtures-1.7.0-py3.6.egg", "has_sig": false, "md5_digest": "d8d85f159183ed2f73924b601c75564d", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 38825, "upload_time": "2019-05-28T06:36:51", "url": "https://files.pythonhosted.org/packages/6f/4f/26388178daa2ff32baa61428b6a23aaf29f1a745b32afc675274d1ead12f/pytest_server_fixtures-1.7.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "42eca0cd7fa038f3f21e7e171c938c32", "sha256": "0fa5b1be6a84180e50ff91a58580e81ad3eb45828878a07942fbe384fcd86d1f" }, "downloads": -1, "filename": "pytest-server-fixtures-1.7.0.tar.gz", "has_sig": false, "md5_digest": "42eca0cd7fa038f3f21e7e171c938c32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9801739, "upload_time": "2019-05-28T06:37:03", "url": "https://files.pythonhosted.org/packages/e8/35/1ccf12f9166d007f0ea844643629fd2faf69478bb331a27dd835112141b5/pytest-server-fixtures-1.7.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c81a17c692a8ab973ec42ebc283876e0", "sha256": "3d93f2ca4bb0a949a55cbdd3598fc44bc3199277dd6b31be39df7f7ebb7a3280" }, "downloads": -1, "filename": "pytest_server_fixtures-1.7.0-py2.7.egg", "has_sig": false, "md5_digest": "c81a17c692a8ab973ec42ebc283876e0", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 38825, "upload_time": "2019-05-28T06:36:49", "url": "https://files.pythonhosted.org/packages/c0/d2/01a2cc5733453e74c47ed30594c485308d39784e386f4f39b5b59220717d/pytest_server_fixtures-1.7.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "67cd5bf1372fe14a65c12621fb536c2b", "sha256": "716e8911e0184d0fd41aa04c2980f04f7bf1d603d90d40de4817b8d6f7b5c7d6" }, "downloads": -1, "filename": "pytest_server_fixtures-1.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "67cd5bf1372fe14a65c12621fb536c2b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40152, "upload_time": "2019-05-28T06:36:13", "url": "https://files.pythonhosted.org/packages/08/4f/d4a13736fe74ae56e7a11453b687b37174bdf8fbd99e366c253ed0df3c6e/pytest_server_fixtures-1.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8d85f159183ed2f73924b601c75564d", "sha256": "42a6020e60fd0c362dae0a594777b85e6b4a6d84ff3972ac3261e7de5f2f27fc" }, "downloads": -1, "filename": "pytest_server_fixtures-1.7.0-py3.6.egg", "has_sig": false, "md5_digest": "d8d85f159183ed2f73924b601c75564d", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 38825, "upload_time": "2019-05-28T06:36:51", "url": "https://files.pythonhosted.org/packages/6f/4f/26388178daa2ff32baa61428b6a23aaf29f1a745b32afc675274d1ead12f/pytest_server_fixtures-1.7.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "42eca0cd7fa038f3f21e7e171c938c32", "sha256": "0fa5b1be6a84180e50ff91a58580e81ad3eb45828878a07942fbe384fcd86d1f" }, "downloads": -1, "filename": "pytest-server-fixtures-1.7.0.tar.gz", "has_sig": false, "md5_digest": "42eca0cd7fa038f3f21e7e171c938c32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9801739, "upload_time": "2019-05-28T06:37:03", "url": "https://files.pythonhosted.org/packages/e8/35/1ccf12f9166d007f0ea844643629fd2faf69478bb331a27dd835112141b5/pytest-server-fixtures-1.7.0.tar.gz" } ] }