| 224 | |
| 225 | |
| 226 | def test_repr(self): |
| 227 | self.assertEqual(repr(_Call()), 'call()') |
| 228 | self.assertEqual(repr(_Call(('foo',))), 'call.foo()') |
| 229 | |
| 230 | self.assertEqual(repr(_Call(((1, 2, 3), {'a': 'b'}))), |
| 231 | "call(1, 2, 3, a='b')") |
| 232 | self.assertEqual(repr(_Call(('bar', (1, 2, 3), {'a': 'b'}))), |
| 233 | "call.bar(1, 2, 3, a='b')") |
| 234 | |
| 235 | self.assertEqual(repr(call), 'call') |
| 236 | self.assertEqual(str(call), 'call') |
| 237 | |
| 238 | self.assertEqual(repr(call()), 'call()') |
| 239 | self.assertEqual(repr(call(1)), 'call(1)') |
| 240 | self.assertEqual(repr(call(zz='thing')), "call(zz='thing')") |
| 241 | |
| 242 | self.assertEqual(repr(call().foo), 'call().foo') |
| 243 | self.assertEqual(repr(call(1).foo.bar(a=3).bing), |
| 244 | 'call().foo.bar().bing') |
| 245 | self.assertEqual( |
| 246 | repr(call().foo(1, 2, a=3)), |
| 247 | "call().foo(1, 2, a=3)" |
| 248 | ) |
| 249 | self.assertEqual(repr(call()()), "call()()") |
| 250 | self.assertEqual(repr(call(1)(2)), "call()(2)") |
| 251 | self.assertEqual( |
| 252 | repr(call()().bar().baz.beep(1)), |
| 253 | "call()().bar().baz.beep(1)" |
| 254 | ) |
| 255 | |
| 256 | |
| 257 | def test_call(self): |