{ "info": { "author": "Andrei Novikov", "author_email": "spb.andr@yandex.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Robot Framework :: Library", "Intended Audience :: Developers", "Intended Audience :: Telecommunications Industry", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3 :: Only", "Topic :: Education", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: HTTP Servers", "Topic :: Software Development :: Testing" ], "description": "HttpCtrl library for Robot Framework\n====================================\n\n**RobotFramework-HttpCtrl** is a library for Robot Framework that provides HTTP/HTTPS client and HTTP (IPv4 and IPv6) server services\nto make REST API testing easy.\n\n**License**: The 3-Clause BSD License\n\n**Documentation**: https://annoviko.github.io/robotframework-httpctrl/\n\n\nDependencies\n============\n\n**Python version**: >=3.4\n\n\nInstallation\n============\n\nInstallation using pip3 tool:\n\n.. code:: bash\n\n $ pip3 install robotframework-httpctrl\n\n\nBrief Overview of the Library Content\n=====================================\n\n**HttpCtrl** contains following general libraries:\n\n- **HttpCtrl.Client** - provides API to work with HTTP/HTTPS client [`link client documentation`_].\n\n- **HttpCtrl.Server** - provides API to work with HTTP server [`link server documentation`_].\n\n- **HttpCtrl.Json** - provides API to work Json messages [`link json documentation`_].\n\n.. _link client documentation: https://annoviko.github.io/robotframework-httpctrl/client.html\n.. _link server documentation: https://annoviko.github.io/robotframework-httpctrl/server.html\n.. _link json documentation: https://annoviko.github.io/robotframework-httpctrl/json.html\n\n\nExamples\n========\n\nSend GET request to obtain origin IP address and check that is not empty:\n\n.. code:: robotframework\n\n *** Settings ***\n\n Library HttpCtrl.Client\n Library HttpCtrl.Json\n\n *** Test Cases ***\n\n Get Origin Address\n Initialize Client www.httpbin.org\n Send HTTP Request GET /ip\n\n ${response status}= Get Response Status\n ${response body}= Get Response Body\n\n ${expected status}= Convert To Integer 200\n Should Be Equal ${response status} ${expected status}\n\n ${origin}= Get Json Value From String ${response body} origin\n Should Not Be Empty ${origin}\n\n\nIn this example HTTP client sends POST request to HTTP server. HTTP server receives it and checks incoming\nrequest for correctness.\n\n.. code:: robotframework\n\n *** Settings ***\n\n Library HttpCtrl.Client\n Library HttpCtrl.Server\n\n Test Setup Initialize HTTP Client And Server\n Test Teardown Terminate HTTP Server\n\n *** Test Cases ***\n\n Receive And Reply To POST\n ${request body}= Set Variable { \"message\": \"Hello!\" }\n Send HTTP Request Async POST /post ${request body}\n\n Wait For Request\n Reply By 200\n\n ${method}= Get Request Method\n ${url}= Get Request Url\n ${body}= Get Request Body\n\n Should Be Equal ${method} POST\n Should Be Equal ${url} /post\n Should Be Equal ${body} ${request body}\n\n *** Keywords ***\n\n Initialize HTTP Client And Server\n Initialize Client 127.0.0.1 8000\n Start Server 127.0.0.1 8000\n\n Terminate HTTP Server\n Stop Server\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/annoviko/robotframework-httpctrl", "keywords": "httpctrl http https robotframework client server json test testing", "license": "BSD-3-Clause", "maintainer": "", "maintainer_email": "", "name": "robotframework-httpctrl", "package_url": "https://pypi.org/project/robotframework-httpctrl/", "platform": "any", "project_url": "https://pypi.org/project/robotframework-httpctrl/", "project_urls": { "Bug Tracker": "https://github.com/annoviko/robotframework-httpctrl/issues", "Documentation": "https://annoviko.github.io/robotframework-httpctrl/", "Homepage": "https://annoviko.github.io/robotframework-httpctrl/", "Repository": "https://github.com/annoviko/robotframework-httpctrl" }, "release_url": "https://pypi.org/project/robotframework-httpctrl/0.2.6/", "requires_dist": null, "requires_python": ">=3.4", "summary": "robotframework-httpctrl is a library for Robot Framework that provides HTTP/HTTPS client and HTTP server services", "version": "0.2.6", "yanked": false, "yanked_reason": null }, "last_serial": 13625782, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7de071186087ea1d233a88332257e311", "sha256": "3916def355f1f9536a142c35f00bef69de32a65f435dd4b1b645101ee277a456" }, "downloads": -1, "filename": "robotframework-httpctrl-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7de071186087ea1d233a88332257e311", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 11030, "upload_time": "2019-03-18T10:22:46", "upload_time_iso_8601": "2019-03-18T10:22:46.926626Z", "url": "https://files.pythonhosted.org/packages/82/46/a0a03b1910b988560e2ed2757aa85e3bdceaf9b9a75e0d9907901906e733/robotframework-httpctrl-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7dddc056e82716d7997b3cb23abc0d53", "sha256": "6ef42cc9c331fa609e7d299c594e9971d104f2543e997c0f92075b60cdaba5bc" }, "downloads": -1, "filename": "robotframework-httpctrl-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7dddc056e82716d7997b3cb23abc0d53", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 10345, "upload_time": "2019-09-04T14:16:01", "upload_time_iso_8601": "2019-09-04T14:16:01.067808Z", "url": "https://files.pythonhosted.org/packages/07/7c/be43983c3b38f952b58501adb073661fe70d6bce88f62dfe02741fec2a28/robotframework-httpctrl-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "4b2c10f3b33b121d43e76048a216280c", "sha256": "8df08a4781676f98d4260c5dcc8f521bb6de82ae7be7906e444fd25fffd37fac" }, "downloads": -1, "filename": "robotframework-httpctrl-0.1.10.tar.gz", "has_sig": false, "md5_digest": "4b2c10f3b33b121d43e76048a216280c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 26838, "upload_time": "2021-10-07T07:07:45", "upload_time_iso_8601": "2021-10-07T07:07:45.688105Z", "url": "https://files.pythonhosted.org/packages/b5/63/8b567e4f999baa3b25e49eb7a1d0e25791b7c810a99344f1019e183f8405/robotframework-httpctrl-0.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1890841d7ec0b44e44c669c661cf4dc8", "sha256": "f6006f1620050b0918f5f3c99df798974824ceb6a65d90e66c7d3284f1642cdb" }, "downloads": -1, "filename": "robotframework-httpctrl-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1890841d7ec0b44e44c669c661cf4dc8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 10338, "upload_time": "2019-09-05T11:43:02", "upload_time_iso_8601": "2019-09-05T11:43:02.685480Z", "url": "https://files.pythonhosted.org/packages/a6/04/dcb23e7f69498fc8bd62b7558a2db46478b8b860b122e7b8adc06d8d2d09/robotframework-httpctrl-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ef5aa2197a02cadf96ce78fbcd7baeaa", "sha256": "ab1dc6cac58f67b990b44c61e38b85a2732c4685cd1951a6897ffedf0a52fdd7" }, "downloads": -1, "filename": "robotframework-httpctrl-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ef5aa2197a02cadf96ce78fbcd7baeaa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 11250, "upload_time": "2019-10-25T08:32:43", "upload_time_iso_8601": "2019-10-25T08:32:43.047631Z", "url": "https://files.pythonhosted.org/packages/20/c3/a0ea4d7284cb655b8bc3287a6780934bba4ecec812630ef48b6b8fc7ce7b/robotframework-httpctrl-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "35cac7a6516c4c42a53e238c892b63b3", "sha256": "1f2442cc591502bd5970323b98399801f9bfa1c444ee9ef543256db3ed8a0973" }, "downloads": -1, "filename": "robotframework-httpctrl-0.1.4.tar.gz", "has_sig": false, "md5_digest": "35cac7a6516c4c42a53e238c892b63b3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 11350, "upload_time": "2020-01-13T10:01:04", "upload_time_iso_8601": "2020-01-13T10:01:04.657209Z", "url": "https://files.pythonhosted.org/packages/21/48/fd52486c711795188f27e3dcb29c04c65cc2b39411edc8d4a294cdf67bb5/robotframework-httpctrl-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "4e60ad91b3222ea71e9a894646769d21", "sha256": "1c7a2c67bb46433dbc1db8f451ef1480edd3ad3b703563401ce0f7ac58509ff7" }, "downloads": -1, "filename": "robotframework-httpctrl-0.1.5.tar.gz", "has_sig": false, "md5_digest": "4e60ad91b3222ea71e9a894646769d21", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 11614, "upload_time": "2020-01-13T10:48:59", "upload_time_iso_8601": "2020-01-13T10:48:59.949973Z", "url": "https://files.pythonhosted.org/packages/eb/cd/aef0616f13f14845e74138ce391ddb0f802608583100bf311fa00606b515/robotframework-httpctrl-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "2071c74cd01c274ce8f7c0ebe5429640", "sha256": "93dd8aebe0b542fb9ee76cc9f9d27d0bf56d2e0a37cb276129cec440ae23b243" }, "downloads": -1, "filename": "robotframework-httpctrl-0.1.6.tar.gz", "has_sig": false, "md5_digest": "2071c74cd01c274ce8f7c0ebe5429640", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 11630, "upload_time": "2020-01-13T15:36:44", "upload_time_iso_8601": "2020-01-13T15:36:44.125640Z", "url": "https://files.pythonhosted.org/packages/ca/1a/d3eda7bae778c4fbd06022b17ec61a701c949c3a998a020b73a4bd8eaf2f/robotframework-httpctrl-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "020ab818c8b1cf46dfb3b131ac210e51", "sha256": "942262bf33e67188aeb6119f5ea8234094cb567697c8c8dd2c9a10bcd8ff06af" }, "downloads": -1, "filename": "robotframework-httpctrl-0.1.7.tar.gz", "has_sig": false, "md5_digest": "020ab818c8b1cf46dfb3b131ac210e51", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14719, "upload_time": "2021-09-27T14:17:48", "upload_time_iso_8601": "2021-09-27T14:17:48.378235Z", "url": "https://files.pythonhosted.org/packages/dc/e0/75826c669e3c9cfcdd28270acee4bb46ed39db0e130ed2c5f84b57a95c6b/robotframework-httpctrl-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "0d064378269ecf7dd651849762bb9332", "sha256": "8f27b43d25ceff4b5d4cf149db80a1a0a2f12748239712f814afc1fc4875faba" }, "downloads": -1, "filename": "robotframework-httpctrl-0.1.8.tar.gz", "has_sig": false, "md5_digest": "0d064378269ecf7dd651849762bb9332", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14765, "upload_time": "2021-09-28T08:57:50", "upload_time_iso_8601": "2021-09-28T08:57:50.511693Z", "url": "https://files.pythonhosted.org/packages/7c/9c/90f4577bc942cfc38be5666bd939c604159f8b74bc2cb100d9f6593d2007/robotframework-httpctrl-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "80a4ec0b6a098ae1390a56f0ee677b6c", "sha256": "429068979ee303834f76b5814ba14485405ab1055112372e297c29bea20261ef" }, "downloads": -1, "filename": "robotframework-httpctrl-0.1.9.tar.gz", "has_sig": false, "md5_digest": "80a4ec0b6a098ae1390a56f0ee677b6c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14997, "upload_time": "2021-09-29T08:21:53", "upload_time_iso_8601": "2021-09-29T08:21:53.655207Z", "url": "https://files.pythonhosted.org/packages/5a/b4/8914323ef119f29eab64bdd23127cb6be0ad1ab8aa0bee37a5911a470fed/robotframework-httpctrl-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "51e6f6737b7d8eae9d6834e59efdd0b3", "sha256": "65d0ce6e4c550084085e33c1d789ae5f587d048ff62bd52a4fb5729933c24edc" }, "downloads": -1, "filename": "robotframework-httpctrl-0.2.0.tar.gz", "has_sig": false, "md5_digest": "51e6f6737b7d8eae9d6834e59efdd0b3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14802, "upload_time": "2021-10-08T08:16:11", "upload_time_iso_8601": "2021-10-08T08:16:11.392880Z", "url": "https://files.pythonhosted.org/packages/b2/92/0ba5b977b176b78cb11e6d5855943024abaad5247bc2c43bf6f1ac4e6397/robotframework-httpctrl-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e7da6f37e5cde13ff6902dab5a36b484", "sha256": "10c88a21647c222708b9fbb6925ca2137c1e64f6917194928d5364122df59ec0" }, "downloads": -1, "filename": "robotframework-httpctrl-0.2.1.tar.gz", "has_sig": false, "md5_digest": "e7da6f37e5cde13ff6902dab5a36b484", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 14794, "upload_time": "2021-10-08T08:26:28", "upload_time_iso_8601": "2021-10-08T08:26:28.653111Z", "url": "https://files.pythonhosted.org/packages/56/14/b1054af3f5f848af63234bdcbdec64a4dcae2d57fdc45ace7c802be11cfc/robotframework-httpctrl-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "daa5ce6c8331e33687341e2eae8e368d", "sha256": "44597cd2153052654b2c3daeb2437a47aac44a3d038aa29c13bfde4737c890a8" }, "downloads": -1, "filename": "robotframework-httpctrl-0.2.2.tar.gz", "has_sig": false, "md5_digest": "daa5ce6c8331e33687341e2eae8e368d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16066, "upload_time": "2021-10-18T14:21:50", "upload_time_iso_8601": "2021-10-18T14:21:50.172885Z", "url": "https://files.pythonhosted.org/packages/d0/f7/563c46a8f8e2bb7ddbe111270a1e404c207678401ae9a423f7ed4cead58d/robotframework-httpctrl-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "9d5fa65888266d61e54f273b123f6d6b", "sha256": "1c325f457fc2a1f03c9490f71da526c6c3c900a13e8162ea2a75de5fecd2c7d2" }, "downloads": -1, "filename": "robotframework-httpctrl-0.2.3.tar.gz", "has_sig": false, "md5_digest": "9d5fa65888266d61e54f273b123f6d6b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 17262, "upload_time": "2021-12-24T17:17:21", "upload_time_iso_8601": "2021-12-24T17:17:21.638677Z", "url": "https://files.pythonhosted.org/packages/6e/e2/2aca8079ba2047da3a16ef07c6041c36ff7a64c5b20e365a0a9aa0c9f852/robotframework-httpctrl-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "ffd7e24e5d7e320d11e843db940bbe59", "sha256": "025c11752bb29910f5568499e68e14644b4da1211d33717a38f21da587a0fa42" }, "downloads": -1, "filename": "robotframework-httpctrl-0.2.4.tar.gz", "has_sig": false, "md5_digest": "ffd7e24e5d7e320d11e843db940bbe59", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 17263, "upload_time": "2021-12-24T17:22:36", "upload_time_iso_8601": "2021-12-24T17:22:36.607092Z", "url": "https://files.pythonhosted.org/packages/3a/5f/1696de31ce0d6804d8889b4c9560e5bc33afc41891d83d223a203f045a9c/robotframework-httpctrl-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "4c0509cdb9bdb68c3d181c730f506974", "sha256": "70c23b30788188f8957482fda5328dd23a26d5ae71b170412eaa51052c2f2c33" }, "downloads": -1, "filename": "robotframework-httpctrl-0.2.5.tar.gz", "has_sig": false, "md5_digest": "4c0509cdb9bdb68c3d181c730f506974", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 17414, "upload_time": "2021-12-24T17:37:48", "upload_time_iso_8601": "2021-12-24T17:37:48.771034Z", "url": "https://files.pythonhosted.org/packages/46/bc/6b954d60ee7eb385fa4887c6360628a54d219e3008060e2f7bcecb978627/robotframework-httpctrl-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "a6184986b03f3d5e1b1f10b6c9fdcf30", "sha256": "27e514f339518faf364daa2e75810c7ab2f4a43bd74132a7e8dd3a19d23a0d01" }, "downloads": -1, "filename": "robotframework-httpctrl-0.2.6.tar.gz", "has_sig": false, "md5_digest": "a6184986b03f3d5e1b1f10b6c9fdcf30", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 17537, "upload_time": "2022-04-26T09:53:42", "upload_time_iso_8601": "2022-04-26T09:53:42.904056Z", "url": "https://files.pythonhosted.org/packages/02/d4/eb849aac6a2aec59a7cdb910567c89bec209e7b7091cdbb858fce842c741/robotframework-httpctrl-0.2.6.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a6184986b03f3d5e1b1f10b6c9fdcf30", "sha256": "27e514f339518faf364daa2e75810c7ab2f4a43bd74132a7e8dd3a19d23a0d01" }, "downloads": -1, "filename": "robotframework-httpctrl-0.2.6.tar.gz", "has_sig": false, "md5_digest": "a6184986b03f3d5e1b1f10b6c9fdcf30", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 17537, "upload_time": "2022-04-26T09:53:42", "upload_time_iso_8601": "2022-04-26T09:53:42.904056Z", "url": "https://files.pythonhosted.org/packages/02/d4/eb849aac6a2aec59a7cdb910567c89bec209e7b7091cdbb858fce842c741/robotframework-httpctrl-0.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }