Skip to main content

vim mock object for easier testing of vim plugins written in Python.

Project description

vimmock

https://secure.travis-ci.org/lukaszb/vimmock.png?branch=master

vimmock is a module that makes testing Python code using vim module much easier.

Usage

At the test environment initialization one should prepare vim object that would normaly be used within vim’s plugin. Example:

import sys
from vimmock import VimMock

sys.modules['vim'] = VimMock()

Once this is done one can start importing vim module which would be instance of VimMock class. From now on we can write our tests:

import vim
import unittest
import myplugin

class TestPlugin(unittest.TestCase):

    def setUp(self):
        vim.setup_text('\n'.join(('foo', 'bar')))

    def test_simple(self):
        vim.current.window.cursor = 2, 0 # rows starts from 1, column from 0
        # ... let's assume our plugin swaps lines
        self.assertEqual(vim.current.buffer[0], 'bar')
        self.assertEqual(vim.current.buffer[1], 'foo')

Development

Please use github’s issue tracker for filing new issues. Preferred way of attaching patches is via pull requests.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vimmock-0.1.0.tar.gz (4.1 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page