def test_evaluate(self): view = self.view self.assertEqual(evaluate(view, 'v1', (), {}), 'avalue') self.assertEqual(evaluate(view, 'f1', (), {}), 'done') self.assertEqual(evaluate(view, 'f2', ('akey', ), {}), (('akey', ), {})) self.assertEqual(evaluate(view, 'f3', ('akey', ), {}), ('akey', (), {}))
def test_legacy_parameterless_method(self): self.assertEqual(evaluate(self.view, 'f1', 'key', name='test'), 'done') with self.assertRaises(TypeError): evaluate(self.view, 'f1a', 'key', name='test') with self.assertRaises(TypeError) as e: evaluate(self.view, 'f1b', 'key', name='test') # make sure we're reporting the offending call self.assertEqual(str(e.exception)[:9], 'f() takes')
def test_legacy_parameterless_method(self): # this form of call is no longer supported, checking to make sure # Zoom does the right thing if it encounters it. with self.assertRaises(TypeError): evaluate(self.view, 'f1', ('key', ), dict(name='test')) with self.assertRaises(TypeError): evaluate(self.view, 'f1a', ('key', ), dict(name='test')) with self.assertRaises(TypeError) as e: evaluate(self.view, 'f1b', ('key', ), dict(name='test')) # make sure we're reporting the offending call self.assertEqual(str(e.exception)[:11], 'f() missing')
def test_legacy_parameterless_method(self): with self.assertRaises(TypeError): evaluate(self.view, 'f1', ('key', ), dict(name='test')) self.assertEqual( evaluate(self.view, 'f1', ('key', ), dict(name='test')), 'done')
def test_missing_parameters(self): with self.assertRaises(TypeError): evaluate(self.view, 'f3')
def test_legacy_parameterless_method(self): with self.assertRaises(TypeError): evaluate(self.view, 'f1', 'key', name='test') self.assertEqual(evaluate(self.view, 'f1', 'key', name='test'), 'done')
def test_evaluate(self): view = self.view self.assertEqual(evaluate(view, 'v1'), 'avalue') self.assertEqual(evaluate(view, 'f1'), 'done') self.assertEqual(evaluate(view, 'f2', 'akey'), (('akey',), {})) self.assertEqual(evaluate(view, 'f3', 'akey'), ('akey', (), {}))