{ "info": { "author": "Carlos Valiente", "author_email": "carlos@pepelabs.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Testing" ], "description": "mock-ssh-server - An SSH server for testing purposes\n====================================================\n\n``mock-ssh-server`` packs a Python context manager that implements an SSH\nserver for testing purposes. It is built on top of `paramiko`_, so it does\nnot need OpenSSH binaries to be installed.\n\n\nSample usage\n------------\n\nAs a `py.test`_ fixture::\n\n import os\n\n from pytest import yield_fixture\n\n import mockssh\n\n\n @yield_fixture()\n def server():\n users = {\n \"sample-user\": \"/path/to/user-private-key,\n }\n with mockssh.Server(users) as s:\n yield s\n\n\n def test_ssh_session(server):\n for uid in server.users:\n with server.client(uid) as c:\n _, stdout, _ = c.exec_command(\"ls /\")\n assert stdout.read()\n\n def test_sftp_session(server):\n for uid in server.users:\n target_dir = tempfile.mkdtemp()\n target_fname = os.path.join(target_dir, \"foo\")\n assert not os.access(target_fname, os.F_OK)\n\n with server.client(uid) as c:\n sftp = c.open_sftp()\n sftp.put(__file__, target_fname, confirm=True)\n assert os.access(target_fname, os.F_OK)\n\n\n.. _paramiko: http://www.paramiko.org/\n.. _py.test: http://pytest.org/latest/\n.. image:: https://travis-ci.org/carletes/mock-ssh-server.svg\n\t :target: https://travis-ci.org/carletes/mock-ssh-server\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/carletes/mock-ssh-server", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mock-ssh-server", "package_url": "https://pypi.org/project/mock-ssh-server/", "platform": "", "project_url": "https://pypi.org/project/mock-ssh-server/", "project_urls": { "Homepage": "https://github.com/carletes/mock-ssh-server" }, "release_url": "https://pypi.org/project/mock-ssh-server/0.6.0/", "requires_dist": [ "paramiko" ], "requires_python": "", "summary": "Mock SSH server for testing purposes", "version": "0.6.0" }, "last_serial": 5803943, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5e2e1de58d19a9ef86c3fb1062b2e6c2", "sha256": "0414ce59751a8c54aa5139966675455af524f4c3dc3c3202a73fc991710126d4" }, "downloads": -1, "filename": "mock-ssh-server-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5e2e1de58d19a9ef86c3fb1062b2e6c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9396, "upload_time": "2016-01-28T21:27:24", "url": "https://files.pythonhosted.org/packages/f8/bc/6c8389d8c3e27e8b8bf3768554eba1563be5618ba7e23b90be36d1acf23c/mock-ssh-server-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "cf1e7e118ad4029d2cc0ec2a03939cb2", "sha256": "4e083e0379e899e78ece64150c69c06158262aff486ac5a49bcbe2a15f3d8001" }, "downloads": -1, "filename": "mock-ssh-server-0.2.0.tar.gz", "has_sig": false, "md5_digest": "cf1e7e118ad4029d2cc0ec2a03939cb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10165, "upload_time": "2016-01-29T11:51:14", "url": "https://files.pythonhosted.org/packages/d4/da/f83fcab7c76d2d2bcd51127e11b81dc4048f6113956d9494a21b6ccc315a/mock-ssh-server-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9ac5cf0a843e4af0b84e80e6ccb3a0aa", "sha256": "2d3b84cc5f02214df57469bc011089619cc025d0a044cef33980d85e33fa2a61" }, "downloads": -1, "filename": "mock-ssh-server-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9ac5cf0a843e4af0b84e80e6ccb3a0aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10684, "upload_time": "2017-08-01T08:29:52", "url": "https://files.pythonhosted.org/packages/b3/c1/287c200169357fee9ec50ac41baf435e8d3c4ef3d28f6befce8a1a0f9e70/mock-ssh-server-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "882d08386cbffbe3b4f5c8e65085731d", "sha256": "f59a9d18388ed3fb6e954f6c0cb59f2820bf6c719ff9da9b3432e1a4d8257f1f" }, "downloads": -1, "filename": "mock_ssh_server-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "882d08386cbffbe3b4f5c8e65085731d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12701, "upload_time": "2018-02-06T17:55:15", "url": "https://files.pythonhosted.org/packages/e5/3b/08a26fb61e13ea0dda49358dea51717822c3b80d852a94f0b3ba562a8754/mock_ssh_server-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3036ca5cfc9f2b07be11104a9522e771", "sha256": "666c2e46606a023a282bb4145b944a52a38c466881629279422ef3c6c225e958" }, "downloads": -1, "filename": "mock-ssh-server-0.4.0.tar.gz", "has_sig": false, "md5_digest": "3036ca5cfc9f2b07be11104a9522e771", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10106, "upload_time": "2018-02-06T17:55:16", "url": "https://files.pythonhosted.org/packages/98/b4/e112a23677b19ed349d317bf6478cbdb42003e1138bc0d5093687fad3e40/mock-ssh-server-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "83801523118e7c8f16e029e862f8bcd9", "sha256": "56345994853ebd4116d0c17133be59cd694f1592e5be057ef0385ba2500666b1" }, "downloads": -1, "filename": "mock_ssh_server-0.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "83801523118e7c8f16e029e862f8bcd9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13180, "upload_time": "2018-02-07T18:22:58", "url": "https://files.pythonhosted.org/packages/a5/ae/5de3e3017994503f2dcb06bc54b1d6235c3835c4645c1243310ed74c6626/mock_ssh_server-0.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0d0c0f114facd52f0ed3635faad1a4a", "sha256": "d0091068bf9ecf492ec79a60eb19688157252536cb0f756b82f4a5b4750726b4" }, "downloads": -1, "filename": "mock-ssh-server-0.5.0.tar.gz", "has_sig": false, "md5_digest": "a0d0c0f114facd52f0ed3635faad1a4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10539, "upload_time": "2018-02-07T18:23:00", "url": "https://files.pythonhosted.org/packages/d0/72/70fa5deb092a0f1ddf201b74a43a1f81dff2beac93368a041c92be2b8d53/mock-ssh-server-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "213be4eeb593faaf94476499b6ca6e37", "sha256": "39f20b337b43c6e6ac6e38d64c3bb2b94bce57dc68ed9f8392147649a07563f7" }, "downloads": -1, "filename": "mock_ssh_server-0.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "213be4eeb593faaf94476499b6ca6e37", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12549, "upload_time": "2019-09-07T12:22:20", "url": "https://files.pythonhosted.org/packages/91/db/6d814a256b43f5a939fe9ded1eee6b9a01bc6450286d7df396e2f65b17e9/mock_ssh_server-0.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "856aa9fc6f1ef59dbf124f3e12db5f02", "sha256": "c5c15a72d3184c801c416966c345a6afeb800011c7b07df3c824ea5a1d436dd2" }, "downloads": -1, "filename": "mock-ssh-server-0.6.0.tar.gz", "has_sig": false, "md5_digest": "856aa9fc6f1ef59dbf124f3e12db5f02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11399, "upload_time": "2019-09-07T12:22:22", "url": "https://files.pythonhosted.org/packages/2a/1b/b8a6f205f6b17f6c772ec9034906051ef37def080e940bd94013e2cce41d/mock-ssh-server-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "213be4eeb593faaf94476499b6ca6e37", "sha256": "39f20b337b43c6e6ac6e38d64c3bb2b94bce57dc68ed9f8392147649a07563f7" }, "downloads": -1, "filename": "mock_ssh_server-0.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "213be4eeb593faaf94476499b6ca6e37", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12549, "upload_time": "2019-09-07T12:22:20", "url": "https://files.pythonhosted.org/packages/91/db/6d814a256b43f5a939fe9ded1eee6b9a01bc6450286d7df396e2f65b17e9/mock_ssh_server-0.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "856aa9fc6f1ef59dbf124f3e12db5f02", "sha256": "c5c15a72d3184c801c416966c345a6afeb800011c7b07df3c824ea5a1d436dd2" }, "downloads": -1, "filename": "mock-ssh-server-0.6.0.tar.gz", "has_sig": false, "md5_digest": "856aa9fc6f1ef59dbf124f3e12db5f02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11399, "upload_time": "2019-09-07T12:22:22", "url": "https://files.pythonhosted.org/packages/2a/1b/b8a6f205f6b17f6c772ec9034906051ef37def080e940bd94013e2cce41d/mock-ssh-server-0.6.0.tar.gz" } ] }