def provision_host(request): """ Provisions a mock host. """ ip = getattr(request.cls, "host_ip") root_password = getattr(request.cls, "root_password") data = getattr(request.cls, "data") mock = Host(ip=ip) mock.add_user(RootUser(password=root_password)) mock.executor_factory = FakeExecutorFactory(cmd_to_data=data, files_content=None) return mock
def provisioned_hosts(docker_ip, docker_services): hosts = {} for h in ('ubuntu',): host = Host(docker_ip) host.add_user(User("root", "docker.io")) host.executor_factory = RemoteExecutorFactory( port=docker_services.port_for(h, 22)) executor = host.executor() docker_services.wait_until_responsive( timeout=30.0, pause=1, check=lambda: executor.is_connective, ) hosts[h] = host return hosts
def fake_host(cls): fh = Host('1.1.1.1') fh.add_user(User('root', '11111')) fh.executor_factory = FakeExecutorFactory(cls.data, cls.files) return fh