{ "info": { "author": "Michael van Tellingen", "author_email": "michaelvantellingen@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License" ], "description": "\n\nmocksftp - Easily test your sftp client code \n============================================\n\nIn-process SFTP server for testing your SFTP related client code.\n\n\nUsage example\n=============\n\nFor pytest, use the ``sftp_server`` and ``sftp_client`` fixtures:\n\n.. code-block:: python\n\n from contextlib import closing\n import py.path\n\n\n def test_open_file(sftp_server, sftp_client):\n # Write directly in the server root.\n root_path = py.path.local(sftp_server.root)\n root_path.join('file.txt').write('content')\n\n # Access the folder via the client\n sftp = sftp_client.open_sftp()\n assert sftp.listdir('.') == ['file.txt']\n\n with closing(sftp.open('file.txt', 'r')) as data:\n assert data.read() == b'content'\n\n\nHistory\n=======\n\nThis project was started as a fork of https://github.com/carletes/mock-ssh-server\ncreated by Carlos Valiente.\n\nThe SSH related code was removed to focus solely on the SFTP protocol.\n\n\nAlternatives\n============\n\n* https://github.com/ulope/pytest-sftpserver\n* https://github.com/rspivak/sftpserver\n\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/LabD/python-mocksftp", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mocksftp", "package_url": "https://pypi.org/project/mocksftp/", "platform": "", "project_url": "https://pypi.org/project/mocksftp/", "project_urls": { "Homepage": "https://github.com/LabD/python-mocksftp" }, "release_url": "https://pypi.org/project/mocksftp/1.0.1/", "requires_dist": [ "paramiko", "pretend (==1.0.8); extra == 'test'", "pytest-cov (==2.4.0); extra == 'test'", "pytest (==3.0.6); extra == 'test'", "isort (==4.2.5); extra == 'test'", "flake8 (==3.2.1); extra == 'test'", "flake8-blind-except (==0.1.1); extra == 'test'", "flake8-debugger (==1.4.0); extra == 'test'" ], "requires_python": "", "summary": "Mock SFTP server for testing purposes", "version": "1.0.1" }, "last_serial": 5002511, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9b75121a2b64f9167fffd79be4b95eeb", "sha256": "d3f6e9977b198e595562d2008d9a9193209b56ea60ac1decdc7327d2e23376cb" }, "downloads": -1, "filename": "mocksftp-0.1.0-py3-none-any.whl", "has_sig": true, "md5_digest": "9b75121a2b64f9167fffd79be4b95eeb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10739, "upload_time": "2017-06-26T09:43:01", "url": "https://files.pythonhosted.org/packages/22/9a/beed35ffa5899c44f75937efb7ad6729a95567b2da05dfbe1ca4065aa712/mocksftp-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "748cb98f4b1413df0f9d025adf94b6c2", "sha256": "143803a4f86ee09e3649ebc09ec94de15b69a9f8b353b2ca6a36d1d209eb3f32" }, "downloads": -1, "filename": "mocksftp-0.1.0.tar.gz", "has_sig": true, "md5_digest": "748cb98f4b1413df0f9d025adf94b6c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9890, "upload_time": "2017-06-26T09:43:02", "url": "https://files.pythonhosted.org/packages/76/b7/3b5d7f6e06dd365f86efa83d07db01183e2395ba7ee68ec23805c74d14ed/mocksftp-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4a2cc497b8d8bf274b18b319067e95c5", "sha256": "672258137da032d37a0f6af50d5e5deba4f9be234b6bb286072851ff88a4c9cf" }, "downloads": -1, "filename": "mocksftp-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a2cc497b8d8bf274b18b319067e95c5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11534, "upload_time": "2017-08-22T15:46:36", "url": "https://files.pythonhosted.org/packages/97/97/f42a6a9e059dab46aa3434cf0820746846d83d41adc7609dcb5e52709d9b/mocksftp-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b8c2259f8c20c7b559615f832c125ff", "sha256": "d9e3b0f45a40f744708d170a494fb11629ec04cbb20b63af50ff33ac96011997" }, "downloads": -1, "filename": "mocksftp-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4b8c2259f8c20c7b559615f832c125ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11399, "upload_time": "2017-08-22T15:46:37", "url": "https://files.pythonhosted.org/packages/fb/16/8f3e71e2af2deea13376340a6fb6cda3654a51fc2d41042e30cedddd89cf/mocksftp-0.2.0.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "f2960d78022fec1fc8900a637a413ed4", "sha256": "49f77bb5ca95ea5c6fb5f55ddc4fe0d3fe69dcb562e81cbc0b67ce8ffd940945" }, "downloads": -1, "filename": "mocksftp-1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f2960d78022fec1fc8900a637a413ed4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11884, "upload_time": "2018-03-21T13:21:27", "url": "https://files.pythonhosted.org/packages/1c/e3/d4a8b33f30f45c72020fbb1e4e4a570fd7ad8be1ba96b43fef2808e3f738/mocksftp-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1486590992be25adb5656ae413f359e9", "sha256": "dd9c4bef13d5a677f23d3c6b246dc88e10b90637b14b1e5a264edfe06b8e2972" }, "downloads": -1, "filename": "mocksftp-1.0.tar.gz", "has_sig": true, "md5_digest": "1486590992be25adb5656ae413f359e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12269, "upload_time": "2018-03-21T13:21:29", "url": "https://files.pythonhosted.org/packages/eb/3e/e6657a9fbcbddd23ce90a680859c81dab86db28096898dc4ff00c11dad94/mocksftp-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "98db36c30ca03ddba75f9879255c492e", "sha256": "c774c673b0cfa762edf4995c84edff5e5fba9486302d838db6c2352d864ed55b" }, "downloads": -1, "filename": "mocksftp-1.0.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "98db36c30ca03ddba75f9879255c492e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11970, "upload_time": "2018-03-21T16:06:49", "url": "https://files.pythonhosted.org/packages/d2/70/92c3168db11a1f58c32d6e70a37fbafd858da6d895e97a91cc1807157403/mocksftp-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eff9c81cb8a3443bed68ae156c9c333c", "sha256": "f4f3ee612a7569bd96f75b3f3350db1ea3f6cd2997d649e95f8ae8d274072080" }, "downloads": -1, "filename": "mocksftp-1.0.1.tar.gz", "has_sig": true, "md5_digest": "eff9c81cb8a3443bed68ae156c9c333c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11756, "upload_time": "2018-03-21T16:06:52", "url": "https://files.pythonhosted.org/packages/13/97/f691a627dcfe2709d1ae7d93eff1f0ca4b06bada33f08f817c44be69f682/mocksftp-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "98db36c30ca03ddba75f9879255c492e", "sha256": "c774c673b0cfa762edf4995c84edff5e5fba9486302d838db6c2352d864ed55b" }, "downloads": -1, "filename": "mocksftp-1.0.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "98db36c30ca03ddba75f9879255c492e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11970, "upload_time": "2018-03-21T16:06:49", "url": "https://files.pythonhosted.org/packages/d2/70/92c3168db11a1f58c32d6e70a37fbafd858da6d895e97a91cc1807157403/mocksftp-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eff9c81cb8a3443bed68ae156c9c333c", "sha256": "f4f3ee612a7569bd96f75b3f3350db1ea3f6cd2997d649e95f8ae8d274072080" }, "downloads": -1, "filename": "mocksftp-1.0.1.tar.gz", "has_sig": true, "md5_digest": "eff9c81cb8a3443bed68ae156c9c333c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11756, "upload_time": "2018-03-21T16:06:52", "url": "https://files.pythonhosted.org/packages/13/97/f691a627dcfe2709d1ae7d93eff1f0ca4b06bada33f08f817c44be69f682/mocksftp-1.0.1.tar.gz" } ] }