示例#1
0
 def test_questions_negative(self):
     pending = menue(self.options, callback(ret=2)())
     assert pending(arg=213, kljssaf=29) == 2
     assert pending(2) == 2
     with pytest.raises(IndexError):
         pending(30)
     pending = menue(self.options, callback(ret="Not an Int")())
     with pytest.raises(TypeError):
         pending(arg=None)
     with pytest.raises(TypeError):
         pending(None)
示例#2
0
 def test_question_kw_positive(self):
     pending = menue(self.kw_options, callback(ret="THIS IS 2")())
     assert pending() == 2
     assert pending("THIS IS 3") == 3
     with pytest.raises(KeyError):
         pending("This is not a key!")
     with pytest.raises(KeyError):
         pending = menue(self.kw_options, callback(ret="This is no key either")())
         pending()
     with pytest.raises(KeyError):
         pending(4)
示例#3
0
 def test_question_positive(self):
     pending = menue(self.options, callback(ret=2)())
     assert pending() == 2
     for j in range(5):
         assert pending(j) == j