MCPcopy Index your code
hub / github.com/pyinvoke/invoke / _call_objs

Method _call_objs

tests/executor.py:110–132  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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()

Calls 5

executeMethod · 0.95
TaskClass · 0.90
callFunction · 0.90
CollectionClass · 0.90
ExecutorClass · 0.90

Tested by

no test coverage detected