def check_setattr(self, ref, context, setter_factory, exp_key, exp_name): setter = setter_factory() yield setter(None, context) self.assertEqual(ref.payload, (exp_name, exp_key, None)) setter = setter_factory() yield setter("spam", context) self.assertEqual(ref.payload, (exp_name, exp_key, "spam")) setter = setter_factory() yield setter("spam", context, param="foo") self.assertEqual(ref.payload, (exp_name, exp_key, "spam"))
def check_attr(self, ref, context, setter_factory, exp_name): setter = setter_factory("tata") yield setter(None, context) self.assertEqual(ref.payload, (exp_name, "tata", None)) setter = setter_factory("toto") yield setter("spam", context) self.assertEqual(ref.payload, (exp_name, "toto", "spam")) setter = setter_factory("tutu") yield setter("spam", context, param="foo") self.assertEqual(ref.payload, (exp_name, "tutu", "spam"))
def check_set(self, ref, context, setter_factory, exp_key, exp_name): setter = setter_factory("titi") yield setter(None, context) self.assertEqual(ref.payload, (exp_name, "titi", (exp_key, None), {})) setter = setter_factory("titi") yield setter("spam", context) self.assertEqual(ref.payload, (exp_name, "titi", (exp_key, "spam"), {})) setter = setter_factory("titi") yield setter("spam", context, foo="bar") self.assertEqual(ref.payload, (exp_name, "titi", (exp_key, "spam"), {}))