def test_check_params(self): s = Signature(lambda slf, x, y: x, x=Int(), y=Unicode()) s.check_params([None, 1, u"a"], {}) self.assertRaises(RpcCheckError, s.check_params, [None, u"a", u"a"], {}) self.assertRaises(RpcCheckError, s.check_params, [None, 1, 2], {}) self.assertRaises(RpcCheckError, s.check_params, [None, 1, u"a", 3], {})
def test_check_params_with_defaults(self): s = Signature(lambda slf, x, y=u"default": x, x=Int(), y=Unicode()) s.check_params([None, 1, u"a"], {}) s.check_params([None, 1], {})