tests for moved ParseError logging; 17acf41

This commit is contained in:
Rossen Georgiev 2014-12-31 16:49:20 +00:00
parent ce40191c60
commit a049df6859
1 changed files with 19 additions and 6 deletions

View File

@ -331,21 +331,34 @@ class TestCase_IS_consumer(unittest.TestCase):
self.ais._socket_readlines(False).AndRaise(SystemExit)
self.ais._socket_readlines(False).AndRaise(KeyboardInterrupt)
self.ais._socket_readlines(False).AndRaise(Exception("random"))
self.ais._socket_readlines(False).AndRaise(StopIteration)
self.ais._socket_readlines(False).AndRaise(aprslib.exceptions.ParseError('x'))
self.ais._socket_readlines(False).AndRaise(aprslib.exceptions.UnknownFormat('x'))
self.ais._socket_readlines(False).AndRaise(aprslib.exceptions.LoginError('x'))
self.ais._socket_readlines(False).AndRaise(aprslib.exceptions.GenericError('x'))
self.ais._socket_readlines(False).AndRaise(StopIteration)
self.m.ReplayAll()
def testcallback(line):
pass
for e in [SystemExit, KeyboardInterrupt, Exception]:
# should raise
for e in [
SystemExit,
KeyboardInterrupt,
Exception
]:
with self.assertRaises(e):
self.ais.consumer(callback=testcallback, blocking=False, raw=False)
# StopIteration
self.ais.consumer(callback=testcallback, blocking=False, raw=False)
# GenericError
self.ais.consumer(callback=testcallback, blocking=False, raw=False)
# non raising
for e in [
aprslib.exceptions.ParseError,
aprslib.exceptions.UnknownFormat,
aprslib.exceptions.LoginError,
aprslib.exceptions.GenericError,
StopIteration
]:
self.ais.consumer(callback=testcallback, blocking=False, raw=False)
self.m.VerifyAll()