2
from pida.core.testing import test, assert_in, assert_equal, block_delay,\
9
return boss.get_service('buffermanager')
12
return bm(boss).call('get_documents')
15
return bm(boss)._Buffermanager__currentdocument
18
if boss.get_service('editormanager').editor.NAME.startswith('vim'):
26
assert_equal({}, docs(boss))
31
b.call('open_file', filename='/etc/passwd')
33
assert_equal(1, len(docs(boss)))
34
for doc in docs(boss).values():
35
assert_equal(doc, curdoc(boss))
38
def close_document(boss):
39
# opened file from the previous test
41
assert_equal(1, len(docs(boss)))
42
for doc in docs(boss).values():
43
b.call('close_document', document=doc)
45
assert_equal(0, len(docs(boss)))
48
def open_some_documents(boss):
50
assert_equal(0, len(docs(boss)))
51
for fn in ['/etc/passwd', '/etc/profile', '/etc/aliases']:
52
b.call('open_file', filename=fn)
54
assert_equal(3, len(docs(boss)))
57
def close_some_documents(boss):
58
"""This test fails in vim."""
60
assert_equal(3, len(docs(boss)))
61
b.call('close_documents', documents=docs(boss).values())
63
assert_equal(0, len(docs(boss)))
66
def open_many_documents(boss):
68
hdir = os.path.expanduser('~')
69
slen = len(docs(boss))
71
for name in os.listdir(hdir):
72
path = os.path.join(hdir, name)
73
if os.path.isfile(path):
75
b.call('open_file', filename=path)
81
assert_equal(slen+30, len(docs(boss)))
84
def close_many_documents(boss):
85
"""This test fails in vim."""
87
b.call('close_documents', documents=docs(boss).values())
89
assert_equal(0, len(docs(boss)))
92
def current_document(boss):
94
b.call('open_file', filename='/etc/passwd')
95
assert_equal(curdoc(boss).filename, '/etc/passwd')
98
def auto_select_after_close(boss):
100
for fn in ['/etc/passwd', '/etc/profile', '/etc/aliases']:
101
b.call('open_file', filename=fn)
103
b.call('close_file', filename='/etc/passwd')
105
assert_notequal(curdoc(boss), None)