{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "Schul-Cloud Ressources Server Tests\n===================================\n\n.. image:: https://travis-ci.org/schul-cloud/schul_cloud_ressources_server_tests.svg?branch=master\n :target: https://travis-ci.org/schul-cloud/schul_cloud_ressources_server_tests\n :alt: Build Status\n\n.. image:: https://badge.fury.io/py/schul-cloud-ressources-server-tests.svg\n :target: https://pypi.python.org/pypi/schul-cloud-ressources-server-tests\n :alt: Python Package Index\n\nThis repository contains\n\n- a server to test scrapers against\n- tests to test the server\n\nThe package works under Python 2 and 3.\n\nInstallation\n------------\n\nUsing `pip`, you can install all dependencies like this:\n\n.. code:: shell\n\n pip install schul_cloud_ressources_server_tests\n\nWhen you are done, you can import the package.\n\n.. code:: Python\n\n import schul_cloud_ressources_server_tests\n\nUsage\n-----\n\nThis section describes how to use the server and the tests.\n\nServer\n~~~~~~\n\nYou can find the API_ definition.\nThe server serves according to the API_.\nIt verifies the input and output for correctness.\n\nTo start the server, run\n\n.. code:: shell\n\n python -m schul_cloud_ressources_server_tests.app\n\nThe server should appear at http://localhost:8080/v1.\n\nTests\n~~~~~\n\nYou always test against the running server.\n**Tests may delete everyting you can reach.**\nIf you test the running server, make sure to authenticate in a way that does not destroy the data you want to keep.\n\n.. code:: shell\n\n python -m schul_cloud_ressources_server_tests.tests --url=http://localhost:8080/v1/\n\nhttp://localhost:8080/v1/ is the default url.\n\nSteps for Implementation\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you want to implement your server you can follow the TDD steps to implement\none test after the other.\n\n.. code:: shell\n\n python -m schul_cloud_ressources_server_tests.tests -m step1\n python -m schul_cloud_ressources_server_tests.tests -m step2\n python -m schul_cloud_ressources_server_tests.tests -m step3\n ...\n\n- `step1` runs the first test \n- `step2` runs the first and the second test \n- `step3` runs the first, second and third test \n- ...\n\nYou can run a single test with\n\n.. code:: shell\n\n python -m schul_cloud_ressources_server_tests.tests -m step3only\n\nTest Authentication\n~~~~~~~~~~~~~~~~~~~\n\nThe test server supports api key authentication and basic authentication.\nIf you test authentication over the internet.\nUse https to protect the secrets.\nThus, an example test call to your api could look like this:\n\n.. code:: Python\n\n python -m schul_cloud_ressources_server_tests.tests \\\n --url=https://url.to/your/server \\\n --noauth=false --basic=username:password\n\nIf you have an api key, you can test that the server works.\n\n.. code:: Python\n\n python -m schul_cloud_ressources_server_tests.tests \\\n --url=http://url.to/your/server \\\n --noauth=false --apikey=apikey\n\nBy default the test server accepts authentication with several credentials\n\n- no authentication\n- basic:\n\n - user ``valid1@schul-cloud.org`` password ``123abc``\n - user ``valid2@schul-cloud.org`` password ``supersecure``\n- api key: ``abcdefghijklmn`` for the user ``valid1@schul-cloud.org``.\n The client does not send the user name to the server.\n\nTo test these, you can add the ``--basic`` and ``--apikey``\nparameters several times to the tests.\nThe ``--noauth=true`` parameter is default.\nIf the api only accepts authenticated requests, set ``--noauth=false``.\n\n.. code:: Python\n\n python -m schul_cloud_ressources_server_tests.tests \\\n --basic=valid1@schul-cloud.org:123abc \\\n --basic=valid2@schul-cloud.org:supersecure \\\n --apikey=valid1@schul-cloud.org:abcdefghijklmn \\\n --noauth=true\n\nAll tests are run with the different authentication options.\nIf we have several ways to authenticate, the tests test if the user sees the other users' data.\n\nIt is assumed, that adding ``invalid`` to the password,\nuser name and api key will make it invalid.\nTests use the invalid credentials to test the server behavior in rejected cases.\n\nExample Travis Configuration\n----------------------------\n\nIf you want to implement a crawler or server, you can use Travis-CI to test\nit.\nAn example travis configuration can be found in the `test-example\n`__ branch.\nYou can view the `output\n`__\nThe configuration is generic.\nIt will run under any other language you configure.\n\nUse the server in pytest\n------------------------\n\nYou can use the sever in Python tests.\nThere are fixtures available that start and stop the server.\n\n.. code:: Python\n\n from schul_cloud_ressources_server_tests.tests.fixtures import *\n\n def test_pytest(ressources_server):\n \"\"\"pytest using the server\"\"\"\n\nThe following attributes are available:\n\n- ``ressources_server.url`` The url of the server.\n- ``ressources_server.api`` A ``schul_cloud_ressources_api_v1.RessourcesApi`` object connected to the server.\n- ``ressources_server.get_ressources()`` A function to return a list of ressources on the server.\n\nFor more information, see the module ``schul_cloud_ressources_server_tests.tests.fixtures``.\nYou can add support for more test frameworks.\n\n\nTODO\n----\n\n- generate a docker container for the server\n- generate a docker container for the tests\n- document how to embed the tests and the server in \n\n - a crawler\n - travis build script of arbitrary language\n- create example crawler with tests\n\n\n\n\n.. _API: https://github.com/schul-cloud/ressources-api-v1\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/schul-cloud/schul_cloud_ressources_server_tests", "keywords": "Swagger,Schul-Cloud Content API,Server Tests", "license": "", "maintainer": "", "maintainer_email": "", "name": "schul-cloud-ressources-server-tests", "package_url": "https://pypi.org/project/schul-cloud-ressources-server-tests/", "platform": "", "project_url": "https://pypi.org/project/schul-cloud-ressources-server-tests/", "project_urls": { "Homepage": "https://github.com/schul-cloud/schul_cloud_ressources_server_tests" }, "release_url": "https://pypi.org/project/schul-cloud-ressources-server-tests/1.0.27/", "requires_dist": [ "appdirs (==1.4.3)", "bottle (==0.12.13)", "jsonschema (==2.6.0)", "packaging (==16.8)", "pyparsing (==2.2.0)", "pytest (==3.0.7)", "requests (==2.13.0)", "schul-cloud-ressources-api-v1", "six (==1.10.0)" ], "requires_python": "", "summary": "Schul-Cloud Content API", "version": "1.0.27" }, "last_serial": 2851433, "releases": { "1.0.18": [ { "comment_text": "", "digests": { "md5": "e1ef02b3d2c192a4e51ee21a6edd56e5", "sha256": "df99232d4d5e660638c1d903639dc2e2deebacb3bc37224709e1d735394125ad" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "e1ef02b3d2c192a4e51ee21a6edd56e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13041, "upload_time": "2017-05-02T21:42:10", "url": "https://files.pythonhosted.org/packages/b5/74/c8d64f63442cfdb309c78ea5defa7fed46eca2d24e06fee45407dbefeab4/schul_cloud_ressources_server_tests-1.0.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29de57b13f007143507963fe9fc6f4d0", "sha256": "9396e637ad78f8fb6bec6db24d29ca876c085b6532ff0a55b39cf54f71611b2b" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.18.tar.gz", "has_sig": false, "md5_digest": "29de57b13f007143507963fe9fc6f4d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10744, "upload_time": "2017-05-02T21:42:11", "url": "https://files.pythonhosted.org/packages/a5/c0/2d535656e4f884df975db2a080a2c248f07d8a0ffed9bdef1f93a739eca1/schul_cloud_ressources_server_tests-1.0.18.tar.gz" } ], "1.0.20": [ { "comment_text": "", "digests": { "md5": "41f7855f4b7f57df72909c0140af1011", "sha256": "590ad7151e30f9562903917d4b6b5b98d0b0dbab1553e5c74f6de0b21dbdf093" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.20-py3-none-any.whl", "has_sig": false, "md5_digest": "41f7855f4b7f57df72909c0140af1011", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13449, "upload_time": "2017-05-02T22:01:38", "url": "https://files.pythonhosted.org/packages/56/f7/cf244d8fa586e5d7a8b31a8cd9714872893d4f7bdc39a8897b2e7284cde8/schul_cloud_ressources_server_tests-1.0.20-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d14a6ef8d11794987a6c2ad97ee31d9", "sha256": "0bdea354cb87384f5f98759985113dfb13c99a833b9637cf0a706392e09a7135" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.20.tar.gz", "has_sig": false, "md5_digest": "3d14a6ef8d11794987a6c2ad97ee31d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11311, "upload_time": "2017-05-02T22:01:39", "url": "https://files.pythonhosted.org/packages/19/b1/55c4faa67b245238dc42a23473070cab3aa59278a30bdfde31f12926148c/schul_cloud_ressources_server_tests-1.0.20.tar.gz" } ], "1.0.22": [ { "comment_text": "", "digests": { "md5": "ede3147847686eeb6b776b7b045da66d", "sha256": "e565574f307db51def628f5e336516688432998fe57741197f7151099ceb9051" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.22-py3-none-any.whl", "has_sig": false, "md5_digest": "ede3147847686eeb6b776b7b045da66d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13460, "upload_time": "2017-05-02T22:16:43", "url": "https://files.pythonhosted.org/packages/fe/e6/4fc51915674e6ee3896289a09893d81bf9e791674aae29fb202d889eefc8/schul_cloud_ressources_server_tests-1.0.22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6aced9244a8848fdfa1e85dd17b531a3", "sha256": "909a66d80f831ad0cdc501648aa0f04a63ad937729e9aac23336b3b81756881e" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.22.tar.gz", "has_sig": false, "md5_digest": "6aced9244a8848fdfa1e85dd17b531a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11321, "upload_time": "2017-05-02T22:16:44", "url": "https://files.pythonhosted.org/packages/5d/fb/49f861a1b1eaf1fc88698378defa1ae75b5e5514ace6477dac421f591367/schul_cloud_ressources_server_tests-1.0.22.tar.gz" } ], "1.0.23": [ { "comment_text": "", "digests": { "md5": "f444631dc7fa2889ec8c18a398908a33", "sha256": "19cef46018a0470b929f8cf1692227fdd1bc5361080a8de38ba2da12c8bd5146" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.23-py3-none-any.whl", "has_sig": false, "md5_digest": "f444631dc7fa2889ec8c18a398908a33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13456, "upload_time": "2017-05-03T09:18:11", "url": "https://files.pythonhosted.org/packages/b9/84/13d84d2b9a9905434a8716c07efc38aa527d8de23cb5ed16d6ef683a80e7/schul_cloud_ressources_server_tests-1.0.23-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6c38666f79ae7d9f432e586685b88a2", "sha256": "ee63dbe18673edec03671d07a55c909a2061b89064c963aac5d4c25139d5cfae" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.23.tar.gz", "has_sig": false, "md5_digest": "c6c38666f79ae7d9f432e586685b88a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11312, "upload_time": "2017-05-03T09:18:12", "url": "https://files.pythonhosted.org/packages/3b/14/bb28e1b94b67900477a99d9921288b229a8fa308af2e4705479796c6f059/schul_cloud_ressources_server_tests-1.0.23.tar.gz" } ], "1.0.24": [ { "comment_text": "", "digests": { "md5": "2543c3f4e2eb2de8da807d2035604123", "sha256": "b11b1f28effcbb3650f20047264b7f9f932e7e76089652e9538fa1d1aeab594a" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.24-py3-none-any.whl", "has_sig": false, "md5_digest": "2543c3f4e2eb2de8da807d2035604123", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13430, "upload_time": "2017-05-03T10:41:49", "url": "https://files.pythonhosted.org/packages/11/55/ad81e1c9933aa64e073f06482b707592323df746c58b4930f274c228ef2f/schul_cloud_ressources_server_tests-1.0.24-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0983172a72c790382a6fb0ba35c94a66", "sha256": "d756b450b349457a1e2e759c4683ac837487de42d68b620e1a18997aabe24fae" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.24.tar.gz", "has_sig": false, "md5_digest": "0983172a72c790382a6fb0ba35c94a66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11286, "upload_time": "2017-05-03T10:41:51", "url": "https://files.pythonhosted.org/packages/77/71/111c073c032e13b6df37a9d1a5166369b70a4771ed8e51b6b351f11e3049/schul_cloud_ressources_server_tests-1.0.24.tar.gz" } ], "1.0.25": [ { "comment_text": "", "digests": { "md5": "9cf49d47b960610e940332478a3a1bb1", "sha256": "d75a62c687248346d8321b6fdf520285b023eca99dd323b3d89e8609b027033e" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.25-py3-none-any.whl", "has_sig": false, "md5_digest": "9cf49d47b960610e940332478a3a1bb1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13453, "upload_time": "2017-05-03T10:42:48", "url": "https://files.pythonhosted.org/packages/d5/87/11642dddca046d938720d1a81e81f0a93aa4638a91d5da0a6c640413bd14/schul_cloud_ressources_server_tests-1.0.25-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9751e92da90d180bad04397ea420b2c", "sha256": "d7405c75e507bf3a095a4b6d57e870561681147efbfd0e3bc4069fc6de4756cc" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.25.tar.gz", "has_sig": false, "md5_digest": "a9751e92da90d180bad04397ea420b2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11314, "upload_time": "2017-05-03T10:42:49", "url": "https://files.pythonhosted.org/packages/47/4e/3aad5722dbfb74043528d317f10ee3700cbfcb213692362baa0244d85003/schul_cloud_ressources_server_tests-1.0.25.tar.gz" } ], "1.0.26": [ { "comment_text": "", "digests": { "md5": "92a40e2b91ecd612f9a22004ea205241", "sha256": "6717335d7df9559f610e70c1b09d13da025c8a4c1188893b86f2d46cbc355d85" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.26-py3-none-any.whl", "has_sig": false, "md5_digest": "92a40e2b91ecd612f9a22004ea205241", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15524, "upload_time": "2017-05-04T14:00:59", "url": "https://files.pythonhosted.org/packages/21/cd/d0c4a3278c5192de517f3aac5d4d262f618d366717b2c86da03eaa7d2b82/schul_cloud_ressources_server_tests-1.0.26-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b7d411ace93eb775563f942c9b8f0cb", "sha256": "ff018a1ca4ab5146e9e820720b64116e671fbace811ef42372c5a5c65ac9cd10" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.26.tar.gz", "has_sig": false, "md5_digest": "5b7d411ace93eb775563f942c9b8f0cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12687, "upload_time": "2017-05-04T14:01:01", "url": "https://files.pythonhosted.org/packages/a0/da/a7ac2f7211a02a784b8d28096b3bee204f3739952d185414f4a8db8994f1/schul_cloud_ressources_server_tests-1.0.26.tar.gz" } ], "1.0.27": [ { "comment_text": "", "digests": { "md5": "63c46088f474bec3ebc899536b94bc1a", "sha256": "6a8cd8c1d8f4575b3b19935c8e121bfc8cc269c9590372e072c6da7221cef5b5" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.27-py3-none-any.whl", "has_sig": false, "md5_digest": "63c46088f474bec3ebc899536b94bc1a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16076, "upload_time": "2017-05-04T14:18:12", "url": "https://files.pythonhosted.org/packages/7e/0b/03b2cd106e14ac30bd3ffcaf791457635c93936838ae0174b8e273691c6a/schul_cloud_ressources_server_tests-1.0.27-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4eae99604485384623a27c150fe3afa5", "sha256": "8e14920c803b2f081c35ad8be9d4a243b0dd2f24e9d3bd606f1341238ae76ff2" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.27.tar.gz", "has_sig": false, "md5_digest": "4eae99604485384623a27c150fe3afa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13247, "upload_time": "2017-05-04T14:18:14", "url": "https://files.pythonhosted.org/packages/30/63/c282e2732125f0937f19aba9dec547b2385d356a3d2b8db230fa18fb3150/schul_cloud_ressources_server_tests-1.0.27.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "e3413a9b8880c85e1e15015ec396faf5", "sha256": "09f69cffcd2d6bf65dc4c4fa07173164fd7a61b33993c79abcb13c53eceabde8" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e3413a9b8880c85e1e15015ec396faf5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7990, "upload_time": "2017-05-01T09:47:17", "url": "https://files.pythonhosted.org/packages/ed/17/66b144d3f8ce9152bba988abb18be2c5ca1fcfb999bb46681619f1d6ad0b/schul_cloud_ressources_server_tests-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ad0911172f50f12b69431dbccbd7c1f", "sha256": "d450f646be2b91b550d2139ad0925343af7461ad84adc6419fe950512bbc6ea7" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.5.tar.gz", "has_sig": false, "md5_digest": "0ad0911172f50f12b69431dbccbd7c1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5206, "upload_time": "2017-05-01T09:47:18", "url": "https://files.pythonhosted.org/packages/17/c0/702a8d6ba34bfcdafaf0489189cab442202c0ffb9e0deebda1f4f8e0560c/schul_cloud_ressources_server_tests-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "a26e3ebd2b02e2ecf61b7e0d7773dfd6", "sha256": "c15d0d8d330e511f6a82bcfe665a951cb8a4935c79d0bfe298d4be77725e9898" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a26e3ebd2b02e2ecf61b7e0d7773dfd6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7996, "upload_time": "2017-05-01T11:18:40", "url": "https://files.pythonhosted.org/packages/66/07/35c973ad889e5465e1be9deb1c39603be75fde6acf5e691714eac65cef9a/schul_cloud_ressources_server_tests-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd8e9f1a6c51c1430470db951f0cabe1", "sha256": "7804aade2e429990d84286a8f78e0d6dc6e33d1bd6209811f98297b178f8afae" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.6.tar.gz", "has_sig": false, "md5_digest": "dd8e9f1a6c51c1430470db951f0cabe1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5205, "upload_time": "2017-05-01T11:18:41", "url": "https://files.pythonhosted.org/packages/02/fc/ce1b43f9bda562d1d4bddb6d95a49b399f7fb35b423fc86be88f864e3f09/schul_cloud_ressources_server_tests-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "309a4c403635b56235fd53bdddc04f8b", "sha256": "0931dd688076ebaf7ae501a95bff6af10e297c8943637faa2db3ece61f5c4bba" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "309a4c403635b56235fd53bdddc04f8b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8321, "upload_time": "2017-05-01T11:27:29", "url": "https://files.pythonhosted.org/packages/38/38/e45df892b5f563e2244773013654599ddeb84f2279b8974b249193ec2e96/schul_cloud_ressources_server_tests-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59ac9d9d34b6b6a58ca71f17633a84d6", "sha256": "c7f75a8b302b533192c4b8624b568b6f1212938a89cf377f9b85202a497e2c27" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.7.tar.gz", "has_sig": false, "md5_digest": "59ac9d9d34b6b6a58ca71f17633a84d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5422, "upload_time": "2017-05-01T11:27:30", "url": "https://files.pythonhosted.org/packages/ed/4a/1082bdc089ba8dfd8cf76ff3fa97940653b4fa71c2b4c2f94dc206caee7e/schul_cloud_ressources_server_tests-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "066afff7938c4b8267bd7966ed39d733", "sha256": "5d12b9268bc37ab863a92b7d3e6f8e846464595bc47471748570006573ce9c78" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "066afff7938c4b8267bd7966ed39d733", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8317, "upload_time": "2017-05-01T11:43:24", "url": "https://files.pythonhosted.org/packages/03/8a/a9ac5b0c308666b78de62d5243399c1aff359fb4905bf18c22b3c6f1f59d/schul_cloud_ressources_server_tests-1.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16d4850d0086ffe007784e22805a24b1", "sha256": "736dfed40d3e5acc29bf5566c307631327e3091b9bb04d94a751731010cebf31" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.8.tar.gz", "has_sig": false, "md5_digest": "16d4850d0086ffe007784e22805a24b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5422, "upload_time": "2017-05-01T11:43:26", "url": "https://files.pythonhosted.org/packages/f7/e6/af19844dce1106ecf9290ff48a7bcf5a1714bda6bb516b49242ae169ac9f/schul_cloud_ressources_server_tests-1.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "63c46088f474bec3ebc899536b94bc1a", "sha256": "6a8cd8c1d8f4575b3b19935c8e121bfc8cc269c9590372e072c6da7221cef5b5" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.27-py3-none-any.whl", "has_sig": false, "md5_digest": "63c46088f474bec3ebc899536b94bc1a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16076, "upload_time": "2017-05-04T14:18:12", "url": "https://files.pythonhosted.org/packages/7e/0b/03b2cd106e14ac30bd3ffcaf791457635c93936838ae0174b8e273691c6a/schul_cloud_ressources_server_tests-1.0.27-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4eae99604485384623a27c150fe3afa5", "sha256": "8e14920c803b2f081c35ad8be9d4a243b0dd2f24e9d3bd606f1341238ae76ff2" }, "downloads": -1, "filename": "schul_cloud_ressources_server_tests-1.0.27.tar.gz", "has_sig": false, "md5_digest": "4eae99604485384623a27c150fe3afa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13247, "upload_time": "2017-05-04T14:18:14", "url": "https://files.pythonhosted.org/packages/30/63/c282e2732125f0937f19aba9dec547b2385d356a3d2b8db230fa18fb3150/schul_cloud_ressources_server_tests-1.0.27.tar.gz" } ] }