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 details)

Uploaded Source

File details

Details for the file vimmock-0.1.0.tar.gz.

File metadata

  • Download URL: vimmock-0.1.0.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for vimmock-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8323bcb07880333c0fefbcb8ea20b4269a69a9ebd7a3e36e454b19f7b444968b
MD5 5ed5e027068a3e88bcb482da1b337c44
BLAKE2b-256 e3b9d7e7a5cd31b58aaddeea8f0ea467c8990884488cd67a4f5d5dfdb3c3a73f

See more details on using hashes here.

Provenance

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