{ "info": { "author": "Marek Wywia\u0142", "author_email": "onjinx@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3" ], "description": "===============================\nejpiaj\n===============================\n\n.. image:: https://badge.fury.io/py/ejpiaj.png\n :target: http://badge.fury.io/py/ejpiaj\n \n.. image:: https://travis-ci.org/onjin/ejpiaj.png?branch=master\n :target: https://travis-ci.org/onjin/ejpiaj\n\n.. image:: https://pypip.in/d/ejpiaj/badge.png\n :target: https://pypi.python.org/pypi/ejpiaj\n\n.. image:: https://pypip.in/license/ejpiaj/badge.png\n\n\n\n\nLicense\n-------\n\n* Free software: BSD license\n\nFeatures\n--------\n\n * describe your API requests in single file (YAML, JSON and XML at this moment) so you can store you API tests with code\n in same repository (f.i. as ejpiaj.json file)\n * file format is detected from file extension ``.yml``, ``.json`` and ``.xml``\n * extract variables from responses and store them to use in next requests (f.i. to get and use authorization token)\n * write assertions agains responses\n * register your own variables extractors and assertions\n * run suite using ``ejpiaj-cli test -m my_addons -s tests.yml`` command\n\nSample yml file::\n\n requests:\n 001_search_repos_with_django_in_name:\n method: get\n url: https://api.github.com/search/repositories\n url_params:\n q: django\n sort: stars\n order: desc\n variables:\n json:\n total_count: count\n items.[0].full_name: repo_name\n assertions:\n response:\n - 'status_code equals 200'\n json:\n - 'items.[0].full_name contains ango'\n\n 002_get_commits_from_first_repo:\n method: get\n url: https://api.github.com/repos/{{repo_name}}/commits\n assertions:\n response:\n - 'status_code equals 200'\n\nRun it::\n\n $ ejpiaj-cli test sample.yml -s\n\n --------------------------------------------------------------------------------\n P - passed assertions, F - failed assertions, V - extracted variables\n --------------------------------------------------------------------------------\n \u2713 001_search_repos_with_django_in_name [P2,F0,V2] {'count': 29754, 'repo_name': u'django/django'}\n \u2713 002_get_commits_from_first_repo [P1,F0,V0] {}\n --------------------------------------------------------------------------------\n\nSNI note\n--------\nIn order to support `SNI`_ in python 2.6/2.7 you need to install additional packages:\n\n* `pyOpenSSL`, a Python wrapper module around the OpenSSL library.\n* `ndg-httpsclient`, enhanced HTTPS support for httplib and urllib2.\n* `pyasn1`, ASN.1 types and codecs.\n\n.. _`SNI`: http://en.wikipedia.org/wiki/Server_Name_Indication\n\n\nDocumentation\n-------------\n* http://ejpiaj.readthedocs.org/en/latest/\n\n\n\n\nHistory\n-------\n\n0.4.4 (2015-01-21)\n++++++++++++++++++\n* Fixed unicode errors while reading str/int parameters\n\n0.4.3 (2014-09-10)\n++++++++++++++++++\n* Fixed compatibility with python 3.3\n\n0.4.2 (2014-09-10)\n++++++++++++++++++\n* Fixed context replacing at variables replacing\n\n0.4.1 (2014-09-10)\n++++++++++++++++++\n* Fixed non unicode extracted variables\n\n0.4.0 (2014-03-11)\n++++++++++++++++++\n* Added support for xml and json files\n\n0.3.3 (2014-03-06)\n++++++++++++++++++\n* Added -e / --env option to ``ejpiaj-cli`` to pass initial variables\n* Added -q / --quiet option to ``ejpiaj-cli`` to quiet output\n\n0.3.2 (2014-02-17)\n++++++++++++++++++\n* Added -s option to ``ejpiaj-cli`` to display extracted variables\n\n0.3.1 (2014-02-17)\n++++++++++++++++++\n* Fixed loading custom module from current directory\n\n0.3.0 (2014-02-16)\n++++++++++++++++++\n* Added support to load own module with custom assertions and variable extractors\n using ``ejpiaj-cli`` tool\n\n0.2.3 (2014-02-10)\n++++++++++++++++++\n* Fixed tests order (alphabetical)\n\n0.2.2 (2014-02-10)\n++++++++++++++++++\n* Fixed variable substiution for multi varaibles\n* Added variable substitution in 'url'\n\n0.2.1 (2014-02-07)\n++++++++++++++++++\n\n* Fixed variables substitution if variable is None\n\n0.2.0 (2014-02-07)\n++++++++++++++++++\n\n* Added support for form_params and headers\n\n0.1.0 (2014-02-01)\n++++++++++++++++++\n\n* First release on PyPI.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/onjin/ejpiaj", "keywords": "ejpiaj", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "ejpiaj", "package_url": "https://pypi.org/project/ejpiaj/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ejpiaj/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/onjin/ejpiaj" }, "release_url": "https://pypi.org/project/ejpiaj/0.4.4/", "requires_dist": null, "requires_python": null, "summary": "ejpiaj", "version": "0.4.4" }, "last_serial": 1390470, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a9b583383720e9f41eb70487adc57fcf", "sha256": "f6ac5085c4e1eaaefc4a142cb537b8bc1013ea0a4774925f327df0074504dc58" }, "downloads": -1, "filename": "ejpiaj-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a9b583383720e9f41eb70487adc57fcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56000, "upload_time": "2014-02-04T07:25:34", "url": "https://files.pythonhosted.org/packages/df/b3/949fa22a08d8e958d06d41db87eb5d0997b79a6ebcbf585736ea469a2367/ejpiaj-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "be6cc0792780f754d3ea509b0bab2b89", "sha256": "baa9b0add2308f6d0517be0045d713613458727346524a6ad5ca55ed5d1ef176" }, "downloads": -1, "filename": "ejpiaj-0.2.0.tar.gz", "has_sig": false, "md5_digest": "be6cc0792780f754d3ea509b0bab2b89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56240, "upload_time": "2014-02-07T08:28:29", "url": "https://files.pythonhosted.org/packages/eb/02/b2fd80eb0e099427bd62059ab9472543af1bb1d90aea6571715d55a591f2/ejpiaj-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "69582ff2e70c152214038b9e113e4857", "sha256": "65542b02d041b10213c520be91b264b05d6a0b346d32dab79041076d0fefca07" }, "downloads": -1, "filename": "ejpiaj-0.2.1.tar.gz", "has_sig": false, "md5_digest": "69582ff2e70c152214038b9e113e4857", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56311, "upload_time": "2014-02-07T10:54:24", "url": "https://files.pythonhosted.org/packages/bf/9f/d7196dcb6d3510534d47f45a82ec34295a540a4f11a5951cf77afd53d1b4/ejpiaj-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "f44874889182ba82465270c1cadac66c", "sha256": "9925b01e868d161699ec9cc0f51c893ac6b8aadf9988583fc83e9f9422cd343b" }, "downloads": -1, "filename": "ejpiaj-0.2.2.tar.gz", "has_sig": false, "md5_digest": "f44874889182ba82465270c1cadac66c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56472, "upload_time": "2014-02-10T09:11:55", "url": "https://files.pythonhosted.org/packages/75/54/c94b2c3e8beb2296ab7575a3782ac21d37efc686f9da7632a2eb4aea284d/ejpiaj-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "0a5ebedf42e241f2bfad576eb57a58da", "sha256": "9fb83cd0bbd9d252a2ed42274e08cab2a773ab5d72c16550850072fc4a1b4d60" }, "downloads": -1, "filename": "ejpiaj-0.2.3.tar.gz", "has_sig": false, "md5_digest": "0a5ebedf42e241f2bfad576eb57a58da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56541, "upload_time": "2014-02-10T09:49:30", "url": "https://files.pythonhosted.org/packages/03/87/ded58ce2015ed554435ffb5bad92df27c9bcab7c10b108428f6027ea9131/ejpiaj-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d4524d18ce83524d5aa65f64a7427ef6", "sha256": "154b392f3b5f0ae2719d744f3ecc4fe5ce9c98cce27bdb6f0606169972c8ea47" }, "downloads": -1, "filename": "ejpiaj-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d4524d18ce83524d5aa65f64a7427ef6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59543, "upload_time": "2014-02-16T18:45:00", "url": "https://files.pythonhosted.org/packages/1f/bb/5b5e8d7c535a73c83b27c4ca122f4bda561339c31f12fa7faf152dc46866/ejpiaj-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "189b5e1ff9592054769e88c2c3147950", "sha256": "bac2b1b222b61623fac83bb27a64f1dfccc518d5a09ab8daa5359bc63441a556" }, "downloads": -1, "filename": "ejpiaj-0.3.1.tar.gz", "has_sig": false, "md5_digest": "189b5e1ff9592054769e88c2c3147950", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59537, "upload_time": "2014-02-17T07:28:44", "url": "https://files.pythonhosted.org/packages/d7/13/1d4c421731f997c6f14ac4c3a449f91672bfbb51ea1e897eaa1a32ccef18/ejpiaj-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "912ff88ecabe7a083fda4e5492ca5da4", "sha256": "c4e6803c4969bf07b32a0f8eeef398db59c500db5901dbe9ae6f3d5b9abfe49e" }, "downloads": -1, "filename": "ejpiaj-0.3.2-py27-none-any.whl", "has_sig": false, "md5_digest": "912ff88ecabe7a083fda4e5492ca5da4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9507, "upload_time": "2014-02-21T10:42:04", "url": "https://files.pythonhosted.org/packages/e6/0a/0ca1a4bbe8f9d17112dd5a4245e637eacd2c78a76a1134ba097f3d1d5cca/ejpiaj-0.3.2-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc0c4c5d125869c26f32f07ae90c8119", "sha256": "7e3ad3bab75d2fd6234ec0d22e15d93d3c22738032b307a463c2e71d5ca5f0f8" }, "downloads": -1, "filename": "ejpiaj-0.3.2.tar.gz", "has_sig": false, "md5_digest": "dc0c4c5d125869c26f32f07ae90c8119", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59933, "upload_time": "2014-02-17T10:20:50", "url": "https://files.pythonhosted.org/packages/1c/11/e1d82456babde47ee4ce74b11dd95b4adfb6b96a87213598557b296b3824/ejpiaj-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "d7430aa7b56dc69219776c96d5877f97", "sha256": "f78ee78fa0bf7547b2561f9a5e8f1d2f40fdc4ff62b574db1c9fb4cd34e15b0b" }, "downloads": -1, "filename": "ejpiaj-0.3.3.tar.gz", "has_sig": false, "md5_digest": "d7430aa7b56dc69219776c96d5877f97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118152, "upload_time": "2014-03-06T20:17:48", "url": "https://files.pythonhosted.org/packages/3d/3a/0122cc905759eb132ec10e2b73fd58fb4fb3725c26dcb89dfe2a4537ceba/ejpiaj-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "dafd7018fc07ffa0de8b42d424fd0389", "sha256": "29dea8fc2a622c14730a5418514737c2462d57a0ed775de21cb56544e5d93dbd" }, "downloads": -1, "filename": "ejpiaj-0.4.0.tar.gz", "has_sig": false, "md5_digest": "dafd7018fc07ffa0de8b42d424fd0389", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 119621, "upload_time": "2014-03-11T17:27:49", "url": "https://files.pythonhosted.org/packages/d7/a4/9839c8b5684400723891e14fa3f05c0681a3c029a230bcf15cf41b83f907/ejpiaj-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "c26742aa3aa8db9565412182b74598ef", "sha256": "58e6e218727dd4f75f08b73f915964b99e1b6b9cf0a71e8dde8b4aff836bde63" }, "downloads": -1, "filename": "ejpiaj-0.4.1.tar.gz", "has_sig": false, "md5_digest": "c26742aa3aa8db9565412182b74598ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120141, "upload_time": "2014-09-10T11:00:49", "url": "https://files.pythonhosted.org/packages/11/aa/a68b2939435416fedff5a44995d7a3fddb3aa327297cd0b85f2742796119/ejpiaj-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "95c587db6be797ebe5a5cb4d32c8d62d", "sha256": "06377f5fc82a6ea09cad922a6d3863e9a5aa25fe917c684335b6e599de9889d5" }, "downloads": -1, "filename": "ejpiaj-0.4.2.tar.gz", "has_sig": false, "md5_digest": "95c587db6be797ebe5a5cb4d32c8d62d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120214, "upload_time": "2014-09-10T11:17:54", "url": "https://files.pythonhosted.org/packages/aa/24/0a2b14d9c2e721bc7a9e334df502a4630efe3822f3b75307936eaf4f9ca4/ejpiaj-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "835f8d3da8c519565459989c68879317", "sha256": "eea1d2c5c64ebc3f5bb05ef3d521f46bf8b92483af0034d918aadd0660bdb13c" }, "downloads": -1, "filename": "ejpiaj-0.4.3.tar.gz", "has_sig": false, "md5_digest": "835f8d3da8c519565459989c68879317", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22723, "upload_time": "2014-09-10T11:49:44", "url": "https://files.pythonhosted.org/packages/0b/e6/f7ceb0f14b4dc5dcfd36e89a357f209a661400026240437dd1f443221c5f/ejpiaj-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "be6d13701fe4de7d4ca8cd50ab4beaf1", "sha256": "8ccd36fd3aea51a57d6fd02e9d246c71210b21fa71ce9fa0234ed8fccf92db49" }, "downloads": -1, "filename": "ejpiaj-0.4.4.tar.gz", "has_sig": false, "md5_digest": "be6d13701fe4de7d4ca8cd50ab4beaf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21864, "upload_time": "2015-01-21T11:48:49", "url": "https://files.pythonhosted.org/packages/c1/3c/763080f112785a0cc6db6e07f3c0f7a0c6677e7a90ff3d8f391452ac4a26/ejpiaj-0.4.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "be6d13701fe4de7d4ca8cd50ab4beaf1", "sha256": "8ccd36fd3aea51a57d6fd02e9d246c71210b21fa71ce9fa0234ed8fccf92db49" }, "downloads": -1, "filename": "ejpiaj-0.4.4.tar.gz", "has_sig": false, "md5_digest": "be6d13701fe4de7d4ca8cd50ab4beaf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21864, "upload_time": "2015-01-21T11:48:49", "url": "https://files.pythonhosted.org/packages/c1/3c/763080f112785a0cc6db6e07f3c0f7a0c6677e7a90ff3d8f391452ac4a26/ejpiaj-0.4.4.tar.gz" } ] }