tests: Provide more useful output in assert_length().

This commit is contained in:
Steve Howell
2017-10-06 14:28:22 -07:00
parent d2966ae5d4
commit 9202777d7f

View File

@@ -450,11 +450,15 @@ class ZulipTestCase(TestCase):
"""
self.assertEqual(self.get_json_error(result, status_code=status_code), msg)
def assert_length(self, queries, count):
# type: (Sized, int) -> None
actual_count = len(queries)
return self.assertTrue(actual_count == count,
"len(%s) == %s, != %s" % (queries, actual_count, count))
def assert_length(self, items, count):
# type: (List, int) -> None
actual_count = len(items)
if actual_count != count: # nocoverage
print('ITEMS:\n')
for item in items:
print(item)
print("\nexpected length: %s\nactual length: %s" % (count, actual_count))
raise AssertionError('List is unexpected size!')
def assert_json_error_contains(self, result, msg_substring, status_code=400):
# type: (HttpResponse, Text, int) -> None