{ "info": { "author": "Ryo Miyake", "author_email": "ryo.studiom@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Testing" ], "description": "python-tcptest\n==============\n\ntcptest is following Perl's \"Test::TCP\".\n\nIt has the methods like original one, but also has another TestServer implementation.\n\nThis package also includes memcached and redis test server support.\n\nSYNOPSIS\n--------\n\n.. code-block:: python\n\n import tcptest.memcached\n import tcptest.redis\n import tcptest.fluentd\n \n # with context\n with tcptest.memcached.Server() as server:\n memd = memcache.Client(['127.0.0.1:%d' % server.port])\n ...\n \n with tcptest.redis.Server() as server:\n db = redis.Redis(host='127.0.0.1', port=server.port, db=0)\n ...\n \n with tcptest.fluentd.Server() as server:\n import fluentd.sender\n import fluentd.event\n fluent.sender.setup('app', port=server.port)\n fluent.event.Event('follow', {'foo': 'bar'})\n fluent.event.Event('label', {'hoge': 'fuga'})\n print server.logs\n # [('app.follow:', {u'foo': u'bar'}), ('app.label:', {u'hoge': u'fuga'})]\n \n # manually handling\n server = tcptest.memcached.Server()\n server.start()\n ...\n server.stop()\n\nTIPS\n----\n\ncustom server\n~~~~~~~~~~~~~\n\n.. code-block:: python\n\n import tcptest\n \n class YourTestServer(tcptest.TestServer):\n def build_command(self):\n return ('your server command', 'arg1', 'arg2', ...)\n \n with YourTestServer() as server:\n # your server works on server.port\n ...\n\ncapture server outputs\n~~~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: python\n\n import tcptest.redis\n \n res = {}\n with tcptest.redis.Server(res=res) as server:\n ...\n stdout = res['stdout']\n stderr = res['stderr']\n\nredis options\n~~~~~~~~~~~~~\n\n.. code-block:: python\n\n import tcptest.redis\n \n with tcptest.redis.Server(settings=dict(databases=4)) as server:\n ...\n\nredis replication\n~~~~~~~~~~~~~~~~~\n\n.. code-block:: python\n\n import tcptest.redis\n \n master = tcptest.redis.Server()\n master.start()\n\n slave_settings = {'slaveof': 'localhost %d' % master.port}\n slave = tcptest.redis.Server(settings=slave_settings)\n slave.start()\n\nSEE ALSO\n--------\n\n- http://search.cpan.org/~tokuhirom/Test-TCP/\n- http://search.cpan.org/~dmaki/Test-Memcached/\n\nCHANGES\n-------\n\n0.6.0 - 2015/10/29\n~~~~~~~~~~~~~~~~~~\n\n- Support Python3 (thanks ikegami-yukino)\n- Improve redis-server port reserve, to support redis cluster\n\n0.5.0 - 2015/06/12\n~~~~~~~~~~~~~~~~~~\n\n- Improve error handling (thanks okamuuu)\n\n0.4.0 - 2014/04/05\n~~~~~~~~~~~~~~~~~~\n\n- Support fluentd test server\n\n0.3.0 - 2014/01/28\n~~~~~~~~~~~~~~~~~~\n\n- Update tcptest.redis\n - pass command args instead of conf file (require redis-server 2.6 or later)\n - cannot overwrite the server port\n\n0.2.4 - 2013/07/16\n~~~~~~~~~~~~~~~~~~\n\n- Fix pip installation\n - Add MANIFEST.in\n\n0.2.1-3 - 2013/05/27\n~~~~~~~~~~~~~~~~~~~~\n\n- Maintain setup.py and docs\n\n0.2.0 - 2013/05/21\n~~~~~~~~~~~~~~~~~~\n\n- Support Redis test server\n\n0.1.0 - 2013/05/21\n~~~~~~~~~~~~~~~~~~\n\n- First release\n\nTravis\n------\n\n.. image :: https://travis-ci.org/nekoya/python-tcptest.png?branch=master", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/nekoya/python-tcptest", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "tcptest", "package_url": "https://pypi.org/project/tcptest/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tcptest/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/nekoya/python-tcptest" }, "release_url": "https://pypi.org/project/tcptest/0.6.0/", "requires_dist": null, "requires_python": null, "summary": "Testing TCP program, following the Perl's Test::TCP include memcached and redis test server.", "version": "0.6.0" }, "last_serial": 1791204, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "bec2bc67346d6867e805f81402bda9c4", "sha256": "96acc9b8c7094dbe52b8bb891d1887708b42a7b742d6d87afb5b7c6e600aafd3" }, "downloads": -1, "filename": "tcptest-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bec2bc67346d6867e805f81402bda9c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2260, "upload_time": "2013-05-21T01:41:34", "url": "https://files.pythonhosted.org/packages/f1/0f/b07a39e470dac533127d7559b184fc91c0ce66d10ee59dbc7ac4d4225fc3/tcptest-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "cf42393bfcfcf09489838410b13fb3a3", "sha256": "0d7d5b2c6df2610bb662af80386851461fa11f0a1c210785436a46c63202169a" }, "downloads": -1, "filename": "tcptest-0.2.0.tar.gz", "has_sig": false, "md5_digest": "cf42393bfcfcf09489838410b13fb3a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2658, "upload_time": "2013-05-26T14:37:16", "url": "https://files.pythonhosted.org/packages/2c/d2/20b3ac62dde2448fb1d610bf86650fa4eb8e115ce7fd30cfdf4fac3d6953/tcptest-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "545fd8b133a3d189057ab3aec295f87b", "sha256": "9d26eb2a477626e856bc702ed897dbb84dfa12a48d4ed3f3c4cd91d103c24612" }, "downloads": -1, "filename": "tcptest-0.2.1.tar.gz", "has_sig": false, "md5_digest": "545fd8b133a3d189057ab3aec295f87b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2685, "upload_time": "2013-05-26T15:13:41", "url": "https://files.pythonhosted.org/packages/85/ed/bfd34b8c231b83cd34e57fcbfe20336c263c238f3eb89de6ad2f5f58abcd/tcptest-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "ef8b16aa2648cc823d4c6b9d4c172827", "sha256": "ed264b40231aa07bb0412fc233c367c72517d7b6646a24848211c6e85ae7327e" }, "downloads": -1, "filename": "tcptest-0.2.2.tar.gz", "has_sig": false, "md5_digest": "ef8b16aa2648cc823d4c6b9d4c172827", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3094, "upload_time": "2013-05-26T15:46:06", "url": "https://files.pythonhosted.org/packages/7b/4d/1b758608b4cff620ecbc292c074c6d1d478f121db849674c88e146ce5aa5/tcptest-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "20d46e83b6a1d2e01140a200e648d9b6", "sha256": "6f386a8303933a7ceb9627e8bd036c33e0952d8ebc4d47478daaf5261657f76b" }, "downloads": -1, "filename": "tcptest-0.2.3.tar.gz", "has_sig": false, "md5_digest": "20d46e83b6a1d2e01140a200e648d9b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3319, "upload_time": "2013-05-26T16:06:29", "url": "https://files.pythonhosted.org/packages/18/78/200f0aeeebb4c2193210886f7085d53a645780fd76e6c8143921ff308939/tcptest-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "d751bdafbc452689801dc1215a64eaea", "sha256": "7112018fedf3343784e6dcd489a039a64c00c138f02671bfbc8314e48fd4fe64" }, "downloads": -1, "filename": "tcptest-0.2.4.tar.gz", "has_sig": false, "md5_digest": "d751bdafbc452689801dc1215a64eaea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3663, "upload_time": "2013-07-15T23:21:21", "url": "https://files.pythonhosted.org/packages/12/5c/eb6b1e6378d869cc581fb38a6953d4c095854e10861a4deee7a51c5fe8d4/tcptest-0.2.4.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "6540edf50b6ddfd06a3e7d15fe42e44d", "sha256": "8a895042405f12d1439af8d005781d06ce68d5c567ece039d6dc3321413cd895" }, "downloads": -1, "filename": "tcptest-0.3.0.tar.gz", "has_sig": false, "md5_digest": "6540edf50b6ddfd06a3e7d15fe42e44d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3713, "upload_time": "2014-01-28T08:13:37", "url": "https://files.pythonhosted.org/packages/bc/cf/ce010587537332b200f6a026f809a42a7b836da8bc4791f753e2f1bb9920/tcptest-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "3379aaccc8ea1719cd24d863002bac78", "sha256": "b217345895fd93fa5b7c9679949d3f69a0acaa10a3a02cd127630ba6e45e6e7f" }, "downloads": -1, "filename": "tcptest-0.4.0.tar.gz", "has_sig": false, "md5_digest": "3379aaccc8ea1719cd24d863002bac78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4311, "upload_time": "2014-04-05T14:17:40", "url": "https://files.pythonhosted.org/packages/ce/02/7164ff702811c3473eb6c83d5c7bf6bbdaf13f2396a0a561e23269ed5344/tcptest-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "bb246c75fc27206a9fbe32d39ea26b0b", "sha256": "ca11e5245e9969ca13e29520a0105273c801fc1c620d7bef251279eebd1309cb" }, "downloads": -1, "filename": "tcptest-0.5.0.tar.gz", "has_sig": false, "md5_digest": "bb246c75fc27206a9fbe32d39ea26b0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4392, "upload_time": "2015-06-12T07:09:14", "url": "https://files.pythonhosted.org/packages/4a/60/95f0060c929bd3fb3a8e25b1d5e12dca448442d95bb336c1b681bf705c19/tcptest-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "cc60c943e637c58023d5644aa8aa99e4", "sha256": "155f2f882c25212c7f7543b96aa0140e14695e5ac6c17ae49f045938b6608534" }, "downloads": -1, "filename": "tcptest-0.6.0.tar.gz", "has_sig": false, "md5_digest": "cc60c943e637c58023d5644aa8aa99e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4631, "upload_time": "2015-10-29T04:10:37", "url": "https://files.pythonhosted.org/packages/15/23/f23983ada4db578629e5a85e75286c1f4b442db39cd70647396941474fed/tcptest-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cc60c943e637c58023d5644aa8aa99e4", "sha256": "155f2f882c25212c7f7543b96aa0140e14695e5ac6c17ae49f045938b6608534" }, "downloads": -1, "filename": "tcptest-0.6.0.tar.gz", "has_sig": false, "md5_digest": "cc60c943e637c58023d5644aa8aa99e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4631, "upload_time": "2015-10-29T04:10:37", "url": "https://files.pythonhosted.org/packages/15/23/f23983ada4db578629e5a85e75286c1f4b442db39cd70647396941474fed/tcptest-0.6.0.tar.gz" } ] }