Use testtools.TestCase assertion methods

I typically avoided using e.g. assertIsNone() thinking we couldn't use
it on 2.7, but now that we use testtools.TestCast there are a bunch of
useful assertion methods we can use.

Change-Id: I7696dc4744cdfd2466773326f202bc08dcfcbf0f
This commit is contained in:
Mark McLoughlin 2013-08-07 06:43:55 +01:00
parent 3471e02b4a
commit cb2623f46e
8 changed files with 38 additions and 39 deletions

View File

@ -136,7 +136,7 @@ class SerializeRemoteExceptionTestCase(test_utils.BaseTestCase):
# Note: _Remote prefix not stripped from tracebacks # Note: _Remote prefix not stripped from tracebacks
tb = ex.__class__.__name__ + ': ' + self.msg tb = ex.__class__.__name__ + ': ' + self.msg
self.assertTrue(tb in ''.join(failure['tb'])) self.assertIn(tb, ''.join(failure['tb']))
if self.log_failure: if self.log_failure:
self.assertTrue(len(errors) > 0, errors) self.assertTrue(len(errors) > 0, errors)
@ -307,7 +307,7 @@ class DeserializeRemoteExceptionTestCase(test_utils.BaseTestCase):
ex = exceptions.deserialize_remote_exception(self.conf, serialized) ex = exceptions.deserialize_remote_exception(self.conf, serialized)
self.assertTrue(isinstance(ex, self.cls)) self.assertIsInstance(ex, self.cls)
self.assertEqual(ex.__class__.__name__, self.remote_name) self.assertEqual(ex.__class__.__name__, self.remote_name)
self.assertEqual(str(ex), self.str) self.assertEqual(str(ex), self.str)
self.assertEqual(ex.message, self.msg) self.assertEqual(ex.message, self.msg)

View File

@ -89,11 +89,11 @@ class PoolTestCase(test_utils.BaseTestCase):
objs = [] objs = []
for i in range(self.n_iters): for i in range(self.n_iters):
objs.append(p.get()) objs.append(p.get())
self.assertTrue(isinstance(objs[i], uuid.UUID)) self.assertIsInstance(objs[i], uuid.UUID)
def wait_for_obj(): def wait_for_obj():
o = p.get() o = p.get()
self.assertTrue(o in objs) self.assertIn(o, objs)
waiter = self.ThreadWaitWaiter(p._cond, self.n_iters, self.stubs) waiter = self.ThreadWaitWaiter(p._cond, self.n_iters, self.stubs)
@ -115,7 +115,7 @@ class PoolTestCase(test_utils.BaseTestCase):
p.put(o) p.put(o)
for o in p.iter_free(): for o in p.iter_free():
self.assertTrue(o in objs) self.assertIn(o, objs)
objs.remove(o) objs.remove(o)
self.assertEquals(objs, []) self.assertEquals(objs, [])

View File

@ -43,8 +43,7 @@ class TestRabbitDriverLoad(test_utils.BaseTestCase):
def test_driver_load(self): def test_driver_load(self):
transport = messaging.get_transport(self.conf) transport = messaging.get_transport(self.conf)
self.assertTrue(isinstance(transport._driver, self.assertIsInstance(transport._driver, rabbit_driver.RabbitDriver)
rabbit_driver.RabbitDriver))
class TestSendReceive(test_utils.BaseTestCase): class TestSendReceive(test_utils.BaseTestCase):
@ -110,7 +109,7 @@ class TestSendReceive(test_utils.BaseTestCase):
senders[i].start() senders[i].start()
received = listener.poll() received = listener.poll()
self.assertTrue(received is not None) self.assertIsNotNone(received)
self.assertEqual(received.ctxt, self.ctxt) self.assertEqual(received.ctxt, self.ctxt)
self.assertEqual(received.message, {'foo': i}) self.assertEqual(received.message, {'foo': i})
msgs.append(received) msgs.append(received)
@ -136,7 +135,7 @@ class TestSendReceive(test_utils.BaseTestCase):
if not self.failure: if not self.failure:
self.assertEqual(reply, {'bar': order[i]}) self.assertEqual(reply, {'bar': order[i]})
else: else:
self.assertTrue(isinstance(reply, ZeroDivisionError)) self.assertIsInstance(reply, ZeroDivisionError)
TestSendReceive.generate_scenarios() TestSendReceive.generate_scenarios()
@ -272,7 +271,7 @@ class TestRequestWireFormat(test_utils.BaseTestCase):
connection.drain_events() connection.drain_events()
self.assertEqual(1, len(msgs)) self.assertEqual(1, len(msgs))
self.assertTrue('oslo.message' in msgs[0]) self.assertIn('oslo.message', msgs[0])
received = msgs[0] received = msgs[0]
received['oslo.message'] = jsonutils.loads(received['oslo.message']) received['oslo.message'] = jsonutils.loads(received['oslo.message'])
@ -418,7 +417,7 @@ class TestReplyWireFormat(test_utils.BaseTestCase):
producer.publish(msg) producer.publish(msg)
received = listener.poll() received = listener.poll()
self.assertTrue(received is not None) self.assertIsNotNone(received)
self.assertEqual(self.expected_ctxt, received.ctxt) self.assertEqual(self.expected_ctxt, received.ctxt)
self.assertEqual(self.expected, received.message) self.assertEqual(self.expected, received.message)

View File

@ -400,8 +400,8 @@ class TestVersionCap(test_utils.BaseTestCase):
try: try:
method({}, 'foo') method({}, 'foo')
except Exception as ex: except Exception as ex:
self.assertTrue(isinstance(ex, messaging.RPCVersionCapError), ex) self.assertIsInstance(ex, messaging.RPCVersionCapError, ex)
self.assertTrue(not self.success) self.assertFalse(self.success)
else: else:
self.assertTrue(self.success) self.assertTrue(self.success)
@ -504,7 +504,7 @@ class TestCheckForLock(test_utils.BaseTestCase):
transport = _FakeTransport(self.conf) transport = _FakeTransport(self.conf)
def check_for_lock(conf): def check_for_lock(conf):
self.assertTrue(conf is self.conf) self.assertIs(conf, self.conf)
return self.locks_held return self.locks_held
client = messaging.RPCClient(transport, messaging.Target(), client = messaging.RPCClient(transport, messaging.Target(),
@ -529,6 +529,6 @@ class TestCheckForLock(test_utils.BaseTestCase):
if self.warning: if self.warning:
self.assertEqual(len(warnings), 1) self.assertEqual(len(warnings), 1)
self.assertTrue(self.warning in warnings[0]) self.assertIn(self.warning, warnings[0])
else: else:
self.assertEqual(len(warnings), 0) self.assertEqual(len(warnings), 0)

View File

@ -114,8 +114,8 @@ class TestDispatcher(test_utils.BaseTestCase):
dispatcher(self.ctxt, self.msg) dispatcher(self.ctxt, self.msg)
except Exception as ex: except Exception as ex:
self.assertFalse(self.success, ex) self.assertFalse(self.success, ex)
self.assertTrue(self.ex is not None, ex) self.assertIsNotNone(self.ex, ex)
self.assertTrue(isinstance(ex, self.ex), ex) self.assertIsInstance(ex, self.ex, ex)
if isinstance(ex, messaging.NoSuchMethod): if isinstance(ex, messaging.NoSuchMethod):
self.assertEqual(ex.method, self.msg.get('method')) self.assertEqual(ex.method, self.msg.get('method'))
elif isinstance(ex, messaging.UnsupportedVersion): elif isinstance(ex, messaging.UnsupportedVersion):

View File

@ -97,13 +97,13 @@ class TestRPCServer(test_utils.BaseTestCase, ServerSetupMixin):
server = messaging.get_rpc_server(transport, target, endpoints, server = messaging.get_rpc_server(transport, target, endpoints,
serializer=serializer) serializer=serializer)
self.assertTrue(server.conf is self.conf) self.assertIs(server.conf, self.conf)
self.assertTrue(server.transport is transport) self.assertIs(server.transport, transport)
self.assertTrue(server.target is target) self.assertIs(server.target, target)
self.assertTrue(isinstance(server.dispatcher, messaging.RPCDispatcher)) self.assertIsInstance(server.dispatcher, messaging.RPCDispatcher)
self.assertTrue(server.dispatcher.endpoints is endpoints) self.assertIs(server.dispatcher.endpoints, endpoints)
self.assertTrue(server.dispatcher.serializer is serializer) self.assertIs(server.dispatcher.serializer, serializer)
self.assertTrue(server.executor is 'blocking') self.assertIs(server.executor, 'blocking')
def test_no_target_server(self): def test_no_target_server(self):
transport = messaging.get_transport(self.conf, url='fake:') transport = messaging.get_transport(self.conf, url='fake:')
@ -114,7 +114,7 @@ class TestRPCServer(test_utils.BaseTestCase, ServerSetupMixin):
try: try:
server.start() server.start()
except Exception as ex: except Exception as ex:
self.assertTrue(isinstance(ex, messaging.ServerListenError), ex) self.assertIsInstance(ex, messaging.ServerListenError, ex)
self.assertEqual(ex.target.topic, 'testtopic') self.assertEqual(ex.target.topic, 'testtopic')
else: else:
self.assertTrue(False) self.assertTrue(False)
@ -126,7 +126,7 @@ class TestRPCServer(test_utils.BaseTestCase, ServerSetupMixin):
try: try:
server.start() server.start()
except Exception as ex: except Exception as ex:
self.assertTrue(isinstance(ex, messaging.ServerListenError), ex) self.assertIsInstance(ex, messaging.ServerListenError, ex)
self.assertEqual(ex.target.server, 'testserver') self.assertEqual(ex.target.server, 'testserver')
else: else:
self.assertTrue(False) self.assertTrue(False)
@ -141,8 +141,8 @@ class TestRPCServer(test_utils.BaseTestCase, ServerSetupMixin):
try: try:
method({}, 'ping', arg='foo') method({}, 'ping', arg='foo')
except Exception as ex: except Exception as ex:
self.assertTrue(isinstance(ex, messaging.ClientSendError), ex) self.assertIsInstance(ex, messaging.ClientSendError, ex)
self.assertTrue(ex.target is not None) self.assertIsNotNone(ex.target)
else: else:
self.assertTrue(False) self.assertTrue(False)
@ -170,7 +170,7 @@ class TestRPCServer(test_utils.BaseTestCase, ServerSetupMixin):
try: try:
client.prepare(timeout=0).call({}, 'ping', arg='foo') client.prepare(timeout=0).call({}, 'ping', arg='foo')
except Exception as ex: except Exception as ex:
self.assertTrue(isinstance(ex, messaging.MessagingTimeout), ex) self.assertIsInstance(ex, messaging.MessagingTimeout, ex)
else: else:
self.assertTrue(False) self.assertTrue(False)
@ -186,7 +186,7 @@ class TestRPCServer(test_utils.BaseTestCase, ServerSetupMixin):
try: try:
messaging.get_rpc_server(transport, None, [], executor='foo') messaging.get_rpc_server(transport, None, [], executor='foo')
except Exception as ex: except Exception as ex:
self.assertTrue(isinstance(ex, messaging.ExecutorLoadFailure)) self.assertIsInstance(ex, messaging.ExecutorLoadFailure)
self.assertEqual(ex.executor, 'foo') self.assertEqual(ex.executor, 'foo')
else: else:
self.assertTrue(False) self.assertTrue(False)
@ -415,7 +415,7 @@ class TestMultipleServers(test_utils.BaseTestCase, ServerSetupMixin):
def check(pings, expect): def check(pings, expect):
self.assertEqual(len(pings), len(expect)) self.assertEqual(len(pings), len(expect))
for a in expect: for a in expect:
self.assertTrue(a in pings) self.assertIn(a, pings)
if self.expect_either: if self.expect_either:
check(endpoint1.pings + endpoint2.pings, self.expect_either) check(endpoint1.pings + endpoint2.pings, self.expect_either)

View File

@ -41,7 +41,7 @@ class TargetConstructorTestCase(test_utils.BaseTestCase):
'version', 'server', 'fanout']: 'version', 'server', 'fanout']:
if k in self.kwargs: if k in self.kwargs:
continue continue
self.assertTrue(getattr(target, k) is None) self.assertIsNone(getattr(target, k))
class TargetCallableTestCase(test_utils.BaseTestCase): class TargetCallableTestCase(test_utils.BaseTestCase):
@ -95,7 +95,7 @@ class TargetCallableTestCase(test_utils.BaseTestCase):
'version', 'server', 'fanout']: 'version', 'server', 'fanout']:
if k in self.vals: if k in self.vals:
continue continue
self.assertTrue(getattr(target, k) is None) self.assertIsNone(getattr(target, k))
class TargetReprTestCase(test_utils.BaseTestCase): class TargetReprTestCase(test_utils.BaseTestCase):

View File

@ -109,9 +109,9 @@ class GetTransportTestCase(test_utils.BaseTestCase):
transport = messaging.get_transport(self.conf, url=self.url) transport = messaging.get_transport(self.conf, url=self.url)
self.assertTrue(transport is not None) self.assertIsNotNone(transport)
self.assertTrue(transport.conf is self.conf) self.assertIs(transport.conf, self.conf)
self.assertTrue(transport._driver is drvr) self.assertIs(transport._driver, drvr)
class GetTransportSadPathTestCase(test_utils.BaseTestCase): class GetTransportSadPathTestCase(test_utils.BaseTestCase):
@ -164,10 +164,10 @@ class GetTransportSadPathTestCase(test_utils.BaseTestCase):
ex_cls = self.ex.pop('cls') ex_cls = self.ex.pop('cls')
ex_msg_contains = self.ex.pop('msg_contains') ex_msg_contains = self.ex.pop('msg_contains')
self.assertTrue(isinstance(ex, messaging.MessagingException)) self.assertIsInstance(ex, messaging.MessagingException)
self.assertTrue(isinstance(ex, ex_cls)) self.assertIsInstance(ex, ex_cls)
self.assertTrue(hasattr(ex, 'msg')) self.assertTrue(hasattr(ex, 'msg'))
self.assertTrue(ex_msg_contains in ex.msg) self.assertIn(ex_msg_contains, ex.msg)
for k, v in self.ex.items(): for k, v in self.ex.items():
self.assertTrue(hasattr(ex, k)) self.assertTrue(hasattr(ex, k))