83 def test_default_arguments_decorator(self):
84 """test default_arguments_decorator()""" 85 TestClass.backup_test_function_return_args = TestClass.test_function_return_args
86 TestClass.backup_test_function_return_arg_karg = (
87 TestClass.test_function_return_arg_karg
95 TestClass.decorate_method(
96 default_arguments_decorator,
"test_function_return_args", arg1, arg2
99 self.t.test_function_return_args(), (self.t.instance, (arg2,), {})
102 self.t.test_function_return_args(arg3), (self.t.instance, (arg3,), {})
105 self.t.test_function_return_args(arg1, arg3),
106 (self.t.instance, (arg1, arg3), {}),
109 self.t.test_function_return_args(arg1, arg3, arg4=arg4),
110 (self.t.instance, (arg1, arg3), {
"arg4": arg4}),
113 TestClass.test_function_return_args = TestClass.backup_test_function_return_args
114 TestClass.decorate_method(
115 default_arguments_decorator,
116 "test_function_return_args",
122 self.t.test_function_return_args(),
123 (self.t.instance, (arg2,), {
"arg4": arg4}),
126 self.t.test_function_return_args(arg1, arg3, arg4=arg2),
127 (self.t.instance, (arg1, arg3), {
"arg4": arg2}),
130 with self.assertRaises(TypeError):
132 TestClass.decorate_method(
133 default_arguments_decorator,
134 "test_function_return_arg_karg",
138 kargs_pos={
"a": 1,
"b": 2},
140 TestClass.decorate_method(
141 default_arguments_decorator,
142 "test_function_return_arg_karg",
145 kargs_pos={
"a": 1,
"b": 2},
148 self.t.test_function_return_arg_karg(),
149 {
"self": self.t.instance,
"a": arg1,
"b": b_default},
152 TestClass.test_function_return_arg_karg = (
153 TestClass.backup_test_function_return_arg_karg
155 TestClass.decorate_method(
156 default_arguments_decorator,
157 "test_function_return_arg_karg",
160 kargs_pos={
"a": 1,
"b": 2},
163 self.t.test_function_return_arg_karg(),
164 {
"self": self.t.instance,
"a": arg1,
"b": b_default},
167 self.t.test_function_return_arg_karg(arg2),
168 {
"self": self.t.instance,
"a": arg2,
"b": b_default},
171 self.t.test_function_return_arg_karg(arg2, arg3),
172 {
"self": self.t.instance,
"a": arg2,
"b": arg3},