| 116 | return container |
| 117 | |
| 118 | def execute(self, container, cmd, exit_code=0, **kwargs): |
| 119 | exc = self.client.exec_create(container, cmd, **kwargs) |
| 120 | output = self.client.exec_start(exc) |
| 121 | actual_exit_code = self.client.exec_inspect(exc)['ExitCode'] |
| 122 | msg = "Expected `{}` to exit with code {} but returned {}:\n{}".format( |
| 123 | " ".join(cmd), exit_code, actual_exit_code, output) |
| 124 | assert actual_exit_code == exit_code, msg |
| 125 | |
| 126 | def init_swarm(self, **kwargs): |
| 127 | return self._init_swarm(self.client, **kwargs) |