{ "info": { "author": "CESNET", "author_email": "cloud@rt4.cesnet.cz", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Scientific/Engineering :: Interface Engine/Protocol Translator", "Topic :: System :: Distributed Computing" ], "description": "|Build Status| |Coverage|\n\npOCCI\u2014OCCI Compliance Test Suite\n================================\n\nIntroduction\n------------\n\nThe European Telecommunication Standards Institute (ETSI) describes a\nset of tests to verify the compliance of cloud management frameworks\nwith OCCI or CDMI protocols. The title of the document is `CLOUD; Test\nDescriptions for Cloud\nInteroperability `__.\n\nThe pOCCI test suite implements a real-world subset of tests described\nin the document. In essence, each test that can be carried out with\nreal-world resources (Compute, Storage, Network) is implemented. Tests\nfor abstract OCCI concepts that have no real-world counterpart (such as\nan OCCI Resource) are omitted because no real-world Cloud Management\nFramework can be asked to create a \"Resource\".\n\nOriginally conceived for use by\n`INDIGO-DataCloud `__ service\ndevelopers, the test suite runs against an existing, OCCI-enabled cloud\nservice and produces a compliance report, detailing tests passed or\nfailed.\n\nThe pOCCI test suite is intended for the following user groups, ordered\nby importance (meaning 1 is the main audience while 3 is a group that\nmight be interested but not primarily targeted):\n\n1. Developers of OCCI-compliant services for compliance testing, ideally\n to be used as a part of their continuous integration process. For\n their purpose, pOCCI may be used either as a client against a remote\n service but it may also be used in a local mode just to validate OCCI\n messages for compliance with the standard.\n2. Administrators (integrators) of cloud service sites with OCCI\n interfaces. Note that in this scenario, pOCCI is intended mainly for\n *preliminary* testing while the site is being set up. It may be\n potentially destructive to virtual resources already created in the\n cloud site.\n3. Prospective user groups that use OCCI-compliant clients and wish to\n verify OCCI compliance of the server side.\n\nFeatures\n--------\n\nBasic features:\n\n- OCCI testing\n- OCCI messages parsing\n- partial OCCI client library for python\n\nAuthentication:\n\n- basic auth\n- X509\n- keystone\n\nCloud providers:\n\n- dummy (rOCCI server)\n- OpenNebula\n- Amazon EC2\n- OpenStack\n\nInstallation\n------------\n\nFrom sources:\n\n::\n\n git clone https://github.com/CESNET/pOCCI/ && cd pOCCI\n python setup.py install\n\nFrom pypi:\n\n::\n\n pip install pOCCI\n\nFrom `INDIGO Repository `__:\n\n::\n\n yum install python2-pOCCI\n # OR\n apt-get install python-pocci\n\nUsage\n-----\n\n**OCCI compliance tests**:\n\nSet parameters in *~/.pOCCI.cfg*.\n\nExample config file:\n\n::\n\n [main]\n url = 'https://example.com:11443'\n authtype = 'basic'\n ignoressl = True\n user = 'oneadmin'\n passwd = 'good-password'\n mimetype = 'text/plain'\n curlverbose = False\n #outputformat = 'plain'\n outputformat = 'json'\n connectiontimeout = 60\n timeout = 120\n occi.tests.entity = {'occi.core.title': 'My Machine'}\n\nLaunch tests:\n\n::\n\n pOCCI\n\nSee manual page for all options.\n\n**OCCI message parser**\n\nExample:\n\n::\n\n echo 'Category: entity;scheme=\"http://schemas.ogf.org/occi/core#\";class=\"kind\"' | pOCCI-parse\n\n curl -u $user:$password -H 'Accept: text/plain' https://occi.example.com:11443/-/ | pOCCI-parse\n curl -u $user:$password -H 'Accept: text/plain' https://occi.example.com:11443/compute/ | pOCCI-parse -t entities -o text/occi\n\n.. |Build Status| image:: https://travis-ci.org/CESNET/pOCCI.svg?branch=master\n :target: https://travis-ci.org/CESNET/pOOCI\n.. |Coverage| image:: https://img.shields.io/coveralls/CESNET/pOCCI.svg\n :target: https://coveralls.io/r/CESNET/pOCCI", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/CESNET/pOCCI", "keywords": "OCCI cloud compliance testing pycurl", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pOCCI", "package_url": "https://pypi.org/project/pOCCI/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pOCCI/", "project_urls": { "Homepage": "https://github.com/CESNET/pOCCI" }, "release_url": "https://pypi.org/project/pOCCI/1.0.3/", "requires_dist": null, "requires_python": null, "summary": "OCCI Compliance Testing Tool", "version": "1.0.3" }, "last_serial": 2702565, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7483175c064128536c15b6e523946457", "sha256": "37c81c73adb7b9a37131bd651a73871f0d75803f0c970c25c7904823b3f7dae9" }, "downloads": -1, "filename": "pOCCI-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7483175c064128536c15b6e523946457", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20475, "upload_time": "2015-09-09T13:55:30", "url": "https://files.pythonhosted.org/packages/7c/9d/4eae747c747864dbb3ba9e13e5e3fba39d5083d3b1dfb3dfa0f0f839d69a/pOCCI-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "7ca6b06144d879389237042a42d21aaa", "sha256": "3e9ea7b844a4a78402a4722cf4464548496d029e2ac2550165e1eb2c45dcd285" }, "downloads": -1, "filename": "pOCCI-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7ca6b06144d879389237042a42d21aaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21332, "upload_time": "2015-09-15T10:58:41", "url": "https://files.pythonhosted.org/packages/8d/5b/a363be03ad52bed9bfce945e8cdaf7f9e473809a2bb129209274a42cb969/pOCCI-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "5ad6634a621e920a399ab4dc5141065a", "sha256": "47f4577a14ebcf588475f4f5a8672808a41270a08afccb12e16d3343a12565c5" }, "downloads": -1, "filename": "pOCCI-0.0.3.tar.gz", "has_sig": false, "md5_digest": "5ad6634a621e920a399ab4dc5141065a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22519, "upload_time": "2015-10-12T13:30:34", "url": "https://files.pythonhosted.org/packages/51/d5/22d83c9d116734e80894d5933bc5cd572d0bb407a634f206db243729924a/pOCCI-0.0.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "85a424d0b0bf8397ac362241812b84a0", "sha256": "26b539d3f912f85b41c303927c39dfe07448c58f611af9edf74eab86e5ebbcb1" }, "downloads": -1, "filename": "pOCCI-1.0.0.tar.gz", "has_sig": false, "md5_digest": "85a424d0b0bf8397ac362241812b84a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24253, "upload_time": "2016-02-24T10:42:16", "url": "https://files.pythonhosted.org/packages/4c/54/b4a10d204cbb2bee6d67895b1710f12612cbfc95072e7b2fb555bd0b4515/pOCCI-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "c4304537ddaf18fb2db94f5de5785588", "sha256": "84ac2c369e4aecc46dfc336424d975bc6a165d5b73b32445ee30c8c7da3c0819" }, "downloads": -1, "filename": "pOCCI-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c4304537ddaf18fb2db94f5de5785588", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24532, "upload_time": "2016-06-20T15:38:39", "url": "https://files.pythonhosted.org/packages/09/b1/166d9b5a62bf3638135dffeff2af99b5d970429b5c3afb8f3d447ec3fb69/pOCCI-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "1dcd095d53becb904fde5d31ac537d92", "sha256": "7785cb86523114d5fbe287fd2bc1126a72ad84d39c6481766c1aabdfca4c8a32" }, "downloads": -1, "filename": "pOCCI-1.0.2.tar.gz", "has_sig": false, "md5_digest": "1dcd095d53becb904fde5d31ac537d92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24550, "upload_time": "2016-06-22T13:15:49", "url": "https://files.pythonhosted.org/packages/c9/c2/d03673b3947ebc98c63fc151c71f8b834c09f33fe4491b2f8b9535accd91/pOCCI-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "3b1537fd98b6b9f79652586c013bb36c", "sha256": "f8db7fe143b067e9fec354303fe539518ade0de949a0c3284490d3ab6834d8a4" }, "downloads": -1, "filename": "pOCCI-1.0.3.tar.gz", "has_sig": false, "md5_digest": "3b1537fd98b6b9f79652586c013bb36c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25918, "upload_time": "2017-03-13T14:10:27", "url": "https://files.pythonhosted.org/packages/31/a5/47a9d4aa0a9c27218082906e80c61e1b47e713238b52420fb79a575e8a57/pOCCI-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3b1537fd98b6b9f79652586c013bb36c", "sha256": "f8db7fe143b067e9fec354303fe539518ade0de949a0c3284490d3ab6834d8a4" }, "downloads": -1, "filename": "pOCCI-1.0.3.tar.gz", "has_sig": false, "md5_digest": "3b1537fd98b6b9f79652586c013bb36c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25918, "upload_time": "2017-03-13T14:10:27", "url": "https://files.pythonhosted.org/packages/31/a5/47a9d4aa0a9c27218082906e80c61e1b47e713238b52420fb79a575e8a57/pOCCI-1.0.3.tar.gz" } ] }