[py-svn] r57151 - in py/branch/event/py/test2: dist/testing rep
hpk at codespeak.net
hpk at codespeak.net
Sat Aug 9 20:38:26 CEST 2008
Author: hpk
Date: Sat Aug 9 20:38:25 2008
New Revision: 57151
Modified:
py/branch/event/py/test2/dist/testing/test_async.py
py/branch/event/py/test2/rep/terminal.py
Log:
split tests
Modified: py/branch/event/py/test2/dist/testing/test_async.py
==============================================================================
--- py/branch/event/py/test2/dist/testing/test_async.py (original)
+++ py/branch/event/py/test2/dist/testing/test_async.py Sat Aug 9 20:38:25 2008
@@ -110,20 +110,32 @@
assert exitstatus == session.EXIT_OK
assert host1.node.sent == [[item]]
- def test_hostdown(self):
+ def test_no_hosts_remaining_for_tests(self):
item = self.getitem("def test_func(): pass")
+ # setup a session with one host
session = AsyncSession(item._config)
host1 = Host("localhost")
host1.node = MockNode()
session.addhost(host1)
+
+ # setup a HostDown event
ev = repevent.HostDown(host1, None)
session.queue.put(ev)
+ exitstatus = session.loop([item])
+ dumpqueue(session.queue)
+ assert exitstatus == session.EXIT_NOHOSTS
+
+ def test_event_propagation(self):
+ item = self.getitem("def test_func(): pass")
+ session = AsyncSession(item._config)
events = []
session.bus.subscribe(events.append)
+ ev = repevent.HostDown(Host("localhost"), None)
+ session.queue.put(ev)
exitstatus = session.loop([item])
- dumpqueue(session.queue)
assert events[0] == ev # this tests event propagation
- assert exitstatus == session.EXIT_NOHOSTS
+ # the host that we signalled wasn't added
+ assert exitstatus == session.EXIT_INTERNALERROR
def runthrough(self, item):
session = AsyncSession(item._config)
Modified: py/branch/event/py/test2/rep/terminal.py
==============================================================================
--- py/branch/event/py/test2/rep/terminal.py (original)
+++ py/branch/event/py/test2/rep/terminal.py Sat Aug 9 20:38:25 2008
@@ -41,9 +41,7 @@
host = ev.host
error = ev.error
if error:
- self.write_line("HostDown %s: " %(host.hostid, ))
- for line in str(error).split("\n"):
- self.write_line("Error: %s" %(line))
+ self.write_line("HostDown %s: %s" %(host.hostid, error))
def rep_ItemTestReport(self, ev):
super(TerminalReporter, self).rep_ItemTestReport(ev)
More information about the pytest-commit
mailing list