{ "info": { "author": "Raphael Gontijo Lopes", "author_email": "raphaelgontijolopes@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5" ], "description": "\n:fire: pyrostest :fire:\n=========\n\nThe most :fire: lit :fire: ros testing framework.\n\nPyrostest is a (more) pythonic framework for writing ros tests.\n\n## Why pyrostest?\n\nWriting rostests and rostunit tests is annoying. You have to write launch files\nfor all of your tests and then do strange things in your unittests and then\nsomehow the rostests and unittests will communicate. To be honest, I never could\nget rostest to work. So I built something better. `pyrostest` allows you to test\nyour ros nodes in pure python, no need for xml files.\n\n## Usage\n\nHere's a minimal example of a pyrostest test. Assume you have a ros node,\n`add_one` in the ros package `pkg`. The node subscribes to `input`, a Float64\nmessage, and published to `output`, another Float64, it adds one to the input\nand publishes it. This would test that functionality\n\n```python\n\nfrom pyrostest import RosTest, launch_node, mock_node\nfrom std_msgs.msg import Float64\n\nclass TestAddOne(RosTest):\n @launch_node('pkg', 'add_one')\n def test_add_one(self):\n with self.mock_pub('/input', Float64, queue_size=0) as p:\n with self.check_topic('/output', Float64) as r:\n p.send(Float64(7))\n assert r.message.data == 8 # or self.assertEqual\n\n```\n\nThis code will spin up an isolated instance of Roscore, as well as all of the\nnodes needed for testing. It will then publish the float 7, and wait until the\ndata has been recieved, and assert about its value.\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gtagency/pyrostest", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyrostest", "package_url": "https://pypi.org/project/pyrostest/", "platform": "", "project_url": "https://pypi.org/project/pyrostest/", "project_urls": { "Homepage": "https://github.com/gtagency/pyrostest" }, "release_url": "https://pypi.org/project/pyrostest/0.1.13/", "requires_dist": [ "psutil (==5.1.3)", "six (==1.11.0)" ], "requires_python": "", "summary": "The most lit ros testing framework", "version": "0.1.13" }, "last_serial": 3289505, "releases": { "0.0.4": [ { "comment_text": "", "digests": { "md5": "7f820a179de855ee778a39575695a542", "sha256": "9245c78dd4fe1228208ff47991771609b3dad607d2a2f46d5027daeb9b71cf3a" }, "downloads": -1, "filename": "pyrostest-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "7f820a179de855ee778a39575695a542", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8799, "upload_time": "2017-02-21T00:19:56", "url": "https://files.pythonhosted.org/packages/ee/15/db5e507229279e2493e8088cce466f9c1872a67aa09ca945f0a1a355ae64/pyrostest-0.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50486fae3a1fc3e326699c6df0d04227", "sha256": "2da04e74bedb69dcb30abaf1afad5658f9bee51eb12c771fd2cfbf83cb389133" }, "downloads": -1, "filename": "pyrostest-0.0.4.tar.gz", "has_sig": false, "md5_digest": "50486fae3a1fc3e326699c6df0d04227", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6095, "upload_time": "2017-02-21T00:19:43", "url": "https://files.pythonhosted.org/packages/b3/bd/8dbb411646931203b9543d5b5cc67e770e96911397a32006252bab5ae493/pyrostest-0.0.4.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "509d77ef0f1c6cb1e67116b21db21caa", "sha256": "cecc5317d2dd27bb6cc7af7dbb3bf155dd9d767972b3bcd7ccfd5204169f6266" }, "downloads": -1, "filename": "pyrostest-0.1.10-py2-none-any.whl", "has_sig": false, "md5_digest": "509d77ef0f1c6cb1e67116b21db21caa", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13159, "upload_time": "2017-08-20T22:45:36", "url": "https://files.pythonhosted.org/packages/16/ca/f138562441d7563875997b4710f23c79a074e1f0c89287d1beecbced3a6d/pyrostest-0.1.10-py2-none-any.whl" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "10f74cefc7a41797b88314e220b241e5", "sha256": "b65b18e065ab2697c5733e99012e369fcd51e94abce96b31d8d4d90b61f07cc5" }, "downloads": -1, "filename": "pyrostest-0.1.11.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "10f74cefc7a41797b88314e220b241e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15500, "upload_time": "2017-09-16T21:04:09", "url": "https://files.pythonhosted.org/packages/21/26/b6f7d743a8f424d8ea47028c62f18baf22ecf1b4db759f9172975ae26b3c/pyrostest-0.1.11.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "38cd5c323ac6f2b78f988066e64a48fa", "sha256": "bbaf21583c844f66a2d8c5498e8900f942957fe70ec2c28dc8a9d8a69aa268eb" }, "downloads": -1, "filename": "pyrostest-0.1.11-py2-none-any.whl", "has_sig": false, "md5_digest": "38cd5c323ac6f2b78f988066e64a48fa", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13351, "upload_time": "2017-09-16T21:04:08", "url": "https://files.pythonhosted.org/packages/c6/a3/56b615b5a9318f9439a6e6af0bc10ed41808ea032e36b41f8ff593a92ea3/pyrostest-0.1.11-py2-none-any.whl" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "7dec818fe85642d712befbdb3e69fcd7", "sha256": "777e52a987a0718f414d00bdb0c2f27492bce29a8e9ba058560b527ac389b3b1" }, "downloads": -1, "filename": "pyrostest-0.1.12-py2-none-any.whl", "has_sig": false, "md5_digest": "7dec818fe85642d712befbdb3e69fcd7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13336, "upload_time": "2017-10-05T04:04:36", "url": "https://files.pythonhosted.org/packages/67/19/099cabd0a2af37af74278e9a9a248a967ffcdf35eda39a084d9b51d4136e/pyrostest-0.1.12-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5eaad2a52be0563dc827c573fe255b10", "sha256": "5a46de86cdc25ef723d5a21db8486b9e52fba9b0ee269fb833e1fbc548384379" }, "downloads": -1, "filename": "pyrostest-0.1.12.tar.gz", "has_sig": false, "md5_digest": "5eaad2a52be0563dc827c573fe255b10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7774, "upload_time": "2017-10-05T04:04:38", "url": "https://files.pythonhosted.org/packages/ae/a6/41b142640bdc9cf7d4b640d4ad1e1bebbb82a0ab8551975c6b5edc6a8052/pyrostest-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "b8a02fe32edf2283ca534820d9572b88", "sha256": "40da5dbe90092e2f594acf12ed131af09ad48aeda98fc6b1917033fa7076ec12" }, "downloads": -1, "filename": "pyrostest-0.1.13.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "b8a02fe32edf2283ca534820d9572b88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12289, "upload_time": "2017-10-29T22:29:09", "url": "https://files.pythonhosted.org/packages/60/26/39baff85b6f9e63bc056a7441668df1905fb372e70fac846024566594e8d/pyrostest-0.1.13.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "d983ca7616283cfb9498edfeadfd7d82", "sha256": "aa370f12e520c93c2deceff1a37aff5e2a9d1e24e80ab040ea0a32da9a382a0e" }, "downloads": -1, "filename": "pyrostest-0.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "d983ca7616283cfb9498edfeadfd7d82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9619, "upload_time": "2017-10-29T22:29:07", "url": "https://files.pythonhosted.org/packages/d2/72/45d60a3d452270d10124b912b575cf761c997cee8a17eb307dbe1d1dcd67/pyrostest-0.1.13-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "02d27550c88192be21e62ec84a509ba8", "sha256": "39ddee47f66d824ab7ebb173d74f90d74c3756c8c7394abe0a22e78da800c883" }, "downloads": -1, "filename": "pyrostest-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "02d27550c88192be21e62ec84a509ba8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13037, "upload_time": "2017-05-29T23:02:07", "url": "https://files.pythonhosted.org/packages/9e/7d/85526eeb4d50837aaf9e8905c60d09a3efb4f7173d7c58042d287fe67a6c/pyrostest-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54507429d1241f3916f7750ec1e93926", "sha256": "37bce713a6b02185d14920eed1392e7660637255c205190e214e6f9a2297a051" }, "downloads": -1, "filename": "pyrostest-0.1.2.tar.gz", "has_sig": false, "md5_digest": "54507429d1241f3916f7750ec1e93926", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7172, "upload_time": "2017-05-29T23:02:09", "url": "https://files.pythonhosted.org/packages/a8/0c/93b70f24d7c1ef066ef06bd37622b7a044c48d9fe2303a0471433b3ed476/pyrostest-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2c4cd487dab8e04f8a00818b0b0be227", "sha256": "25dccbe8a1346357e4809c1e17581f81d69f072b1b3650b33734344f9bc80b2e" }, "downloads": -1, "filename": "pyrostest-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "2c4cd487dab8e04f8a00818b0b0be227", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13024, "upload_time": "2017-05-30T01:32:29", "url": "https://files.pythonhosted.org/packages/b5/45/bed4d83adc40a6fa06b687a1e8c2ca162acbf3ad69f116a15c0958dd18e9/pyrostest-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76b582fd8aafe496143fc8dc89a2bde9", "sha256": "7b0a05741266bbb69af29d05c809bec2f736b00cad6016e94b6435c31c0738b9" }, "downloads": -1, "filename": "pyrostest-0.1.3.tar.gz", "has_sig": false, "md5_digest": "76b582fd8aafe496143fc8dc89a2bde9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7289, "upload_time": "2017-05-30T01:32:35", "url": "https://files.pythonhosted.org/packages/96/94/c14306babdabaec5cf37ca965baad668a2deb7eef15c1d78c9db9ed1d248/pyrostest-0.1.3.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e210db56b5212e8d275e049d5292aec5", "sha256": "486be2c260958ea403dfef41efb3e01b22cd45d43bb300752a0f5e9a0db3e0a9" }, "downloads": -1, "filename": "pyrostest-0.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "e210db56b5212e8d275e049d5292aec5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13036, "upload_time": "2017-05-30T01:32:33", "url": "https://files.pythonhosted.org/packages/1c/2d/4caf179b6b5e3c4831f88b0057c812a75372424c4c697dbeea1a62bd697c/pyrostest-0.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b0b4f3699ee4c16339fe5a9dc3b7b8e", "sha256": "49b113c25234166ae32fea1b1285bfe3852fa3def62d50e5efbd3f991b246d25" }, "downloads": -1, "filename": "pyrostest-0.1.6.tar.gz", "has_sig": false, "md5_digest": "2b0b4f3699ee4c16339fe5a9dc3b7b8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7292, "upload_time": "2017-05-30T01:32:36", "url": "https://files.pythonhosted.org/packages/e0/77/d8b3edb69ba50bf88878e6d171553a69f9ada87691926778a47dd93841f2/pyrostest-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "19af5bb1b6398b30520913a2700d1fb2", "sha256": "4dd2c79aaddde7997a5b2131507157ff7a1f989e188e537637308baf5ecd72da" }, "downloads": -1, "filename": "pyrostest-0.1.7-py2-none-any.whl", "has_sig": false, "md5_digest": "19af5bb1b6398b30520913a2700d1fb2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13037, "upload_time": "2017-06-02T07:05:06", "url": "https://files.pythonhosted.org/packages/40/c1/6e89b6618f7e37d3b40e5202ad6234dc104a8b7d89797bdb18486d6be77a/pyrostest-0.1.7-py2-none-any.whl" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "9dbefd068dfd2b53b5dc50c411f74705", "sha256": "3b3d0bf6aad588bd15041ee0870cba64675ffcdba12e8e07f15dcc36dad8642e" }, "downloads": -1, "filename": "pyrostest-0.1.8-py2-none-any.whl", "has_sig": false, "md5_digest": "9dbefd068dfd2b53b5dc50c411f74705", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13036, "upload_time": "2017-06-03T22:35:40", "url": "https://files.pythonhosted.org/packages/39/50/8d99e7af3bb6c811c104a0e94354e30acb00c955cefadb95be9f488ca7cc/pyrostest-0.1.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9e1d55520370fb6c76467830e78d932", "sha256": "1bb766b13051624ccaee8e42496826c9218346ec27174bc828a6920f1405426d" }, "downloads": -1, "filename": "pyrostest-0.1.8.tar.gz", "has_sig": false, "md5_digest": "a9e1d55520370fb6c76467830e78d932", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7293, "upload_time": "2017-06-03T22:35:42", "url": "https://files.pythonhosted.org/packages/c2/e2/b5bbc41d63d9fc9453e0d04e9fe504282ad645d217bd53ea3aae4822f861/pyrostest-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "591949f971275089452301f295554d56", "sha256": "b398b72108c71db17aa7de4c9f83f199c08ae3a6124ebf4a340b08453b123bb3" }, "downloads": -1, "filename": "pyrostest-0.1.9-py2-none-any.whl", "has_sig": false, "md5_digest": "591949f971275089452301f295554d56", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13106, "upload_time": "2017-06-11T17:48:26", "url": "https://files.pythonhosted.org/packages/2a/0b/f9aa787a3a438cf1cde2339be85970bcfa242a3415dbcaadc0eb8549d99e/pyrostest-0.1.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b347adadcd767e097696155e6433cc39", "sha256": "88472f6c6623a27cd54326473331b558a5fa02e0600c7f3900343bbf2fc1d221" }, "downloads": -1, "filename": "pyrostest-0.1.9.tar.gz", "has_sig": false, "md5_digest": "b347adadcd767e097696155e6433cc39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7477, "upload_time": "2017-06-11T17:48:28", "url": "https://files.pythonhosted.org/packages/5a/b3/dc85667587e5a9ed3ba81517635cf05c3378289c2a9e908c704c19080471/pyrostest-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b8a02fe32edf2283ca534820d9572b88", "sha256": "40da5dbe90092e2f594acf12ed131af09ad48aeda98fc6b1917033fa7076ec12" }, "downloads": -1, "filename": "pyrostest-0.1.13.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "b8a02fe32edf2283ca534820d9572b88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12289, "upload_time": "2017-10-29T22:29:09", "url": "https://files.pythonhosted.org/packages/60/26/39baff85b6f9e63bc056a7441668df1905fb372e70fac846024566594e8d/pyrostest-0.1.13.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "d983ca7616283cfb9498edfeadfd7d82", "sha256": "aa370f12e520c93c2deceff1a37aff5e2a9d1e24e80ab040ea0a32da9a382a0e" }, "downloads": -1, "filename": "pyrostest-0.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "d983ca7616283cfb9498edfeadfd7d82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9619, "upload_time": "2017-10-29T22:29:07", "url": "https://files.pythonhosted.org/packages/d2/72/45d60a3d452270d10124b912b575cf761c997cee8a17eb307dbe1d1dcd67/pyrostest-0.1.13-py3-none-any.whl" } ] }