aboutsummaryrefslogtreecommitdiff
path: root/test/functional/runtime/autoload/provider/python_spec.lua
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2015-08-07 16:57:45 -0400
committerJustin M. Keyes <justinkz@gmail.com>2015-08-09 22:33:28 -0400
commit62c53c404b6b7bc71c882fe6e620a9af972cb1fd (patch)
tree9acbf28049516cf798fa86a2f3cfcc63758272af /test/functional/runtime/autoload/provider/python_spec.lua
parent698482ec3e02ede1e5fe3a4cb087df29b0e0e36c (diff)
downloadrneovim-62c53c404b6b7bc71c882fe6e620a9af972cb1fd.tar.gz
rneovim-62c53c404b6b7bc71c882fe6e620a9af972cb1fd.tar.bz2
rneovim-62c53c404b6b7bc71c882fe6e620a9af972cb1fd.zip
test: move runtime/autoload/* to provider/
- Organize tests by logical function, not the literal impl location. - Avoid deep nesting / hyper-hierarchy.
Diffstat (limited to 'test/functional/runtime/autoload/provider/python_spec.lua')
-rw-r--r--test/functional/runtime/autoload/provider/python_spec.lua77
1 files changed, 0 insertions, 77 deletions
diff --git a/test/functional/runtime/autoload/provider/python_spec.lua b/test/functional/runtime/autoload/provider/python_spec.lua
deleted file mode 100644
index ec1a853546..0000000000
--- a/test/functional/runtime/autoload/provider/python_spec.lua
+++ /dev/null
@@ -1,77 +0,0 @@
-do
- local proc = io.popen(
- [[python -c 'import neovim, sys; sys.stdout.write("ok")' 2> /dev/null]])
- if proc:read() ~= 'ok' then
- pending(
- 'python (or the python neovim module) is broken or missing',
- function() end)
- return
- end
-end
-
-local helpers = require('test.functional.helpers')
-local eval, command, feed = helpers.eval, helpers.command, helpers.feed
-local eq, clear, insert = helpers.eq, helpers.clear, helpers.insert
-local expect, write_file = helpers.expect, helpers.write_file
-
-describe('python commands and functions', function()
- before_each(function()
- clear()
- command('python import vim')
- end)
-
- it('feature test', function()
- eq(1, eval('has("python")'))
- end)
-
- it('python_execute', function()
- command('python vim.vars["set_by_python"] = [100, 0]')
- eq({100, 0}, eval('g:set_by_python'))
- end)
-
- it('python_execute with nested commands', function()
- command([[python vim.command('python vim.command("python vim.command(\'let set_by_nested_python = 555\')")')]])
- eq(555, eval('g:set_by_nested_python'))
- end)
-
- it('python_execute with range', function()
- insert([[
- line1
- line2
- line3
- line4]])
- feed('ggjvj:python vim.vars["range"] = vim.current.range[:]<CR>')
- eq({'line2', 'line3'}, eval('g:range'))
- end)
-
- it('pyfile', function()
- local fname = 'pyfile.py'
- write_file(fname, 'vim.command("let set_by_pyfile = 123")')
- command('pyfile pyfile.py')
- eq(123, eval('g:set_by_pyfile'))
- os.remove(fname)
- end)
-
- it('pydo', function()
- -- :pydo 42 returns None for all lines,
- -- the buffer should not be changed
- command('normal :pydo 42')
- eq(0, eval('&mod'))
- -- insert some text
- insert('abc\ndef\nghi')
- expect([[
- abc
- def
- ghi]])
- -- go to top and select and replace the first two lines
- feed('ggvj:pydo return str(linenr)<CR>')
- expect([[
- 1
- 2
- ghi]])
- end)
-
- it('pyeval', function()
- eq({1, 2, {['key'] = 'val'}}, eval([[pyeval('[1, 2, {"key": "val"}]')]]))
- end)
-end)