"""Coverage for the canary planter (docker exec wrapper). We don't actually invoke docker — :func:`asyncio.create_subprocess_exec` is patched to record argv and return canned ``(rc, stdout, stderr)`` triples. That lets us assert: * the docker argv has the right shape (container = ``-ssh``, ``sh -c