forked from palantir/python-language-server
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_signature.py
More file actions
33 lines (24 loc) · 820 Bytes
/
Copy pathtest_signature.py
File metadata and controls
33 lines (24 loc) · 820 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Copyright 2017 Palantir Technologies, Inc.
from pyls.plugins.signature import pyls_signature_help
from pyls.workspace import Document
DOC_URI = __file__
DOC = """import sys
def main(param1, param2):
\"\"\" Main docstring \"\"\"
raise Exception()
main(
"""
def test_no_signature():
# Over blank line
sig_position = {'line': 5, 'character': 0}
doc = Document(DOC_URI, DOC)
sigs = pyls_signature_help(doc, sig_position)['signatures']
assert len(sigs) == 0
def test_signature():
# Over '( ' in main(
sig_position = {'line': 6, 'character': 5}
doc = Document(DOC_URI, DOC)
sigs = pyls_signature_help(doc, sig_position)['signatures']
assert len(sigs) == 1
assert sigs[0]['label'] == 'main(param1, param2)'
assert sigs[0]['parameters'][0]['label'] == 'param1'