(self)
| 108 | assert isinstance(args[0], Context) |
| 109 | |
| 110 | def _call_objs(self): |
| 111 | # Setup |
| 112 | pre_body, post_body = Mock(), Mock() |
| 113 | t1 = Task(pre_body) |
| 114 | t2 = Task(post_body) |
| 115 | t3 = Task( |
| 116 | Mock(), |
| 117 | pre=[call(t1, 5, foo="bar")], |
| 118 | post=[call(t2, 7, biz="baz")], |
| 119 | ) |
| 120 | c = Collection(t1=t1, t2=t2, t3=t3) |
| 121 | e = Executor(collection=c) |
| 122 | e.execute("t3") |
| 123 | # Pre-task asserts |
| 124 | args, kwargs = pre_body.call_args |
| 125 | assert kwargs == {"foo": "bar"} |
| 126 | assert isinstance(args[0], Context) |
| 127 | assert args[1] == 5 |
| 128 | # Post-task asserts |
| 129 | args, kwargs = post_body.call_args |
| 130 | assert kwargs == {"biz": "baz"} |
| 131 | assert isinstance(args[0], Context) |
| 132 | assert args[1] == 7 |
| 133 | |
| 134 | def call_objs_play_well_with_context_args(self): |
| 135 | self._call_objs() |
no test coverage detected