##// END OF EJS Templates
test widget link argument validation
test widget link argument validation

File last commit:

r20185:4e4a826d
r20185:4e4a826d
Show More
test_link.py
39 lines | 1.0 KiB | text/x-python | PythonLexer
# Copyright (c) IPython Development Team.
# Distributed under the terms of the Modified BSD License.
import nose.tools as nt
from .. import link, dlink, ToggleButton
from .test_interaction import setup, teardown
def test_link_args():
with nt.assert_raises(TypeError):
link()
w1 = ToggleButton()
with nt.assert_raises(TypeError):
link((w1, 'value'))
w2 = ToggleButton()
link((w1, 'value'), (w2, 'value'))
with nt.assert_raises(TypeError):
link((w1, 'value'), (w2, 'nosuchtrait'))
with nt.assert_raises(TypeError):
link((w1, 'value'), (w2, 'traits'))
def test_dlink_args():
with nt.assert_raises(TypeError):
dlink()
w1 = ToggleButton()
with nt.assert_raises(TypeError):
dlink((w1, 'value'))
w2 = ToggleButton()
dlink((w1, 'value'), (w2, 'value'))
with nt.assert_raises(TypeError):
dlink((w1, 'value'), (w2, 'nosuchtrait'))
with nt.assert_raises(TypeError):
dlink((w1, 'value'), (w2, 'traits'))