def test_interact_manual_nocall(): callcount = 0 def calltest(testarg): callcount += 1 c = interact.options(manual=True)(calltest, testarg=5).widget c.children[0].value = 10 nt.assert_equal(callcount, 0)
def test_interact_options(): def f(x): return x w = interact.options(manual=False).options(manual=True)(f, x=21).widget nt.assert_equal(w.manual, True) w = interact_manual.options(manual=False).options()(x=21).widget(f) nt.assert_equal(w.manual, False) w = interact(x=21)().options(manual=True)(f).widget nt.assert_equal(w.manual, True)
def test_interact_options(): def f(x): return x w = interact.options(manual=False).options(manual=True)(f, x=21).widget assert w.manual == True w = interact_manual.options(manual=False).options()(x=21).widget(f) assert w.manual == False w = interact(x=21)().options(manual=True)(f).widget assert w.manual == True
def test_interact_options_bad(): with nt.assert_raises(ValueError): interact.options(bad="foo")
def test_interact_manual_button(): c = interact.options(manual=True).widget(f) w = c.children[0] check_widget(w, cls=widgets.Button)
def test_interact_options_bad(): with pytest.raises(ValueError): interact.options(bad="foo")