def _test_still_to_go(self): |
tmpdir = py.test.ensuretemp("stilltogo") |
tmpdir.ensure("__init__.py") |
cap = py.io.StdCaptureFD() |
config = py.test.config._reparse([str(tmpdir)]) |
hosts = [HostInfo(i) for i in ["host1", "host2", "host3"]] |
r = self.reporter(config, hosts) |
r.report(repevent.TestStarted(hosts, config.topdir, ["a", "b", "c"])) |
for host in hosts: |
-> r.report(repevent.HostGatewayReady(host, ["a", "b", "c"])) |
for host in hosts: |
for root in ["a", "b", "c"]: |
r.report(repevent.HostRSyncRootReady(host, root)) |
out, err = cap.reset() |
assert not err |
expected1 = "Test started, hosts: host1[0], host2[0], host3[0]" |
assert out.find(expected1) != -1 |
for expected in py.code.Source(""" |
host1[0]: READY (still 2 to go) |
host2[0]: READY (still 1 to go) |
host3[0]: READY |
""").lines: |
expected = expected.strip() |
assert out.find(expected) != -1 |