{ "info": { "author": "Lukasz Balcerzak", "author_email": "lukaszbalcerzak@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Plugins", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Testing", "Topic :: Text Editors" ], "description": "vimmock\n=======\n\n.. image:: https://secure.travis-ci.org/lukaszb/vimmock.png?branch=master\n :target: http://travis-ci.org/lukaszb/vimmock\n\nvimmock is a module that makes testing Python code using *vim* module much\neasier.\n\n\nUsage\n=====\n\nAt the test environment initialization one should prepare ``vim`` object that\nwould normaly be used within vim's plugin. We have added convenient function for\nthat::\n\n import vimmock\n vimmock.patch_vim()\n\nThis is equivalent to::\n\n import sys\n from vimmock import VimMock\n\n sys.modules['vim'] = VimMock()\n\nOnce this is done one can start importing *vim* module which would be instance\nof *VimMock* class. From now on we can write our tests (and import ``vim``\nmodule)::\n\n import vim\n import unittest\n import myplugin\n\n class TestPlugin(unittest.TestCase):\n \n def setUp(self):\n vim.setup_text('\\n'.join(('foo', 'bar')))\n\n def test_simple(self):\n vim.current.window.cursor = 2, 0 # rows starts from 1, column from 0\n # ... let's assume our plugin swaps lines\n self.assertEqual(vim.current.buffer[0], 'bar')\n self.assertEqual(vim.current.buffer[1], 'foo')\n\n\nDevelopment\n===========\n\nPlease use github's issue tracker for filing new issues. Preferred way of\nattaching patches is via *pull requests*.\n\n\nWork in progress\n----------------\n\nPlease note that ``vimmock`` is a work-in-progress module. Only basic mocks are\nactually completed. If you want to use this module for now it is best if you\nfork it, link to your ``PYTHONPATH`` environment variable and modify on the fly.\nPull requests are welcome!", "description_content_type": null, "docs_url": null, "download_url": "http://github.com/lukaszb/vimmock/downloads", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/lukaszb/vimmock", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "vimmock", "package_url": "https://pypi.org/project/vimmock/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/vimmock/", "project_urls": { "Download": "http://github.com/lukaszb/vimmock/downloads", "Homepage": "http://github.com/lukaszb/vimmock" }, "release_url": "https://pypi.org/project/vimmock/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "vim mock object for easier testing of vim plugins written in Python.", "version": "0.1.1" }, "last_serial": 751526, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5ed5e027068a3e88bcb482da1b337c44", "sha256": "8323bcb07880333c0fefbcb8ea20b4269a69a9ebd7a3e36e454b19f7b444968b" }, "downloads": -1, "filename": "vimmock-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5ed5e027068a3e88bcb482da1b337c44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4063, "upload_time": "2012-11-01T00:29:43", "url": "https://files.pythonhosted.org/packages/e3/b9/d7e7a5cd31b58aaddeea8f0ea467c8990884488cd67a4f5d5dfdb3c3a73f/vimmock-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9cc36de636983ab7d5c066ddf15b0d0c", "sha256": "da275e1f3d854c18eaf33fd7826c039c2c4ce332ba263a4c7f9c0f2d281cc1c3" }, "downloads": -1, "filename": "vimmock-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9cc36de636983ab7d5c066ddf15b0d0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4428, "upload_time": "2012-11-12T13:50:18", "url": "https://files.pythonhosted.org/packages/d7/4f/1398fba6f6d47d5b4bc1d04aad9be07b9da2d45200fa5c54497901f9b246/vimmock-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9cc36de636983ab7d5c066ddf15b0d0c", "sha256": "da275e1f3d854c18eaf33fd7826c039c2c4ce332ba263a4c7f9c0f2d281cc1c3" }, "downloads": -1, "filename": "vimmock-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9cc36de636983ab7d5c066ddf15b0d0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4428, "upload_time": "2012-11-12T13:50:18", "url": "https://files.pythonhosted.org/packages/d7/4f/1398fba6f6d47d5b4bc1d04aad9be07b9da2d45200fa5c54497901f9b246/vimmock-0.1.1.tar.gz" } ] }