Replaced type-specific assertions with assertEqual().

Python docs say, "it's usually not necessary to invoke these methods directly."
This commit is contained in:
Tim Graham 2017-03-17 07:51:48 -04:00 committed by GitHub
parent e32265de1a
commit 6b4f018b2b
23 changed files with 93 additions and 102 deletions

View File

@ -812,11 +812,7 @@ class ChangeListTests(TestCase):
cl.page_num = page_num cl.page_num = page_num
cl.get_results(request) cl.get_results(request)
real_page_range = pagination(cl)['page_range'] real_page_range = pagination(cl)['page_range']
self.assertEqual(expected_page_range, list(real_page_range))
self.assertListEqual(
expected_page_range,
list(real_page_range),
)
def test_object_tools_displayed_no_add_permission(self): def test_object_tools_displayed_no_add_permission(self):
""" """

View File

@ -49,7 +49,7 @@ class TestAdminOrdering(TestCase):
""" """
ma = ModelAdmin(Band, site) ma = ModelAdmin(Band, site)
names = [b.name for b in ma.get_queryset(request)] names = [b.name for b in ma.get_queryset(request)]
self.assertListEqual(['Aerosmith', 'Radiohead', 'Van Halen'], names) self.assertEqual(['Aerosmith', 'Radiohead', 'Van Halen'], names)
def test_specified_ordering(self): def test_specified_ordering(self):
""" """
@ -60,7 +60,7 @@ class TestAdminOrdering(TestCase):
ordering = ('rank',) # default ordering is ('name',) ordering = ('rank',) # default ordering is ('name',)
ma = BandAdmin(Band, site) ma = BandAdmin(Band, site)
names = [b.name for b in ma.get_queryset(request)] names = [b.name for b in ma.get_queryset(request)]
self.assertListEqual(['Radiohead', 'Van Halen', 'Aerosmith'], names) self.assertEqual(['Radiohead', 'Van Halen', 'Aerosmith'], names)
def test_dynamic_ordering(self): def test_dynamic_ordering(self):
""" """
@ -72,10 +72,10 @@ class TestAdminOrdering(TestCase):
request.user = super_user request.user = super_user
ma = DynOrderingBandAdmin(Band, site) ma = DynOrderingBandAdmin(Band, site)
names = [b.name for b in ma.get_queryset(request)] names = [b.name for b in ma.get_queryset(request)]
self.assertListEqual(['Radiohead', 'Van Halen', 'Aerosmith'], names) self.assertEqual(['Radiohead', 'Van Halen', 'Aerosmith'], names)
request.user = other_user request.user = other_user
names = [b.name for b in ma.get_queryset(request)] names = [b.name for b in ma.get_queryset(request)]
self.assertListEqual(['Aerosmith', 'Radiohead', 'Van Halen'], names) self.assertEqual(['Aerosmith', 'Radiohead', 'Van Halen'], names)
class TestInlineModelAdminOrdering(TestCase): class TestInlineModelAdminOrdering(TestCase):
@ -99,7 +99,7 @@ class TestInlineModelAdminOrdering(TestCase):
""" """
inline = SongInlineDefaultOrdering(self.band, site) inline = SongInlineDefaultOrdering(self.band, site)
names = [s.name for s in inline.get_queryset(request)] names = [s.name for s in inline.get_queryset(request)]
self.assertListEqual(['Dude (Looks Like a Lady)', 'Jaded', 'Pink'], names) self.assertEqual(['Dude (Looks Like a Lady)', 'Jaded', 'Pink'], names)
def test_specified_ordering(self): def test_specified_ordering(self):
""" """
@ -107,7 +107,7 @@ class TestInlineModelAdminOrdering(TestCase):
""" """
inline = SongInlineNewOrdering(self.band, site) inline = SongInlineNewOrdering(self.band, site)
names = [s.name for s in inline.get_queryset(request)] names = [s.name for s in inline.get_queryset(request)]
self.assertListEqual(['Jaded', 'Pink', 'Dude (Looks Like a Lady)'], names) self.assertEqual(['Jaded', 'Pink', 'Dude (Looks Like a Lady)'], names)
class TestRelatedFieldsAdminOrdering(TestCase): class TestRelatedFieldsAdminOrdering(TestCase):
@ -130,9 +130,8 @@ class TestRelatedFieldsAdminOrdering(TestCase):
def check_ordering_of_field_choices(self, correct_ordering): def check_ordering_of_field_choices(self, correct_ordering):
fk_field = site._registry[Song].formfield_for_foreignkey(Song.band.field, request=None) fk_field = site._registry[Song].formfield_for_foreignkey(Song.band.field, request=None)
m2m_field = site._registry[Song].formfield_for_manytomany(Song.other_interpreters.field, request=None) m2m_field = site._registry[Song].formfield_for_manytomany(Song.other_interpreters.field, request=None)
self.assertEqual(list(fk_field.queryset), correct_ordering)
self.assertListEqual(list(fk_field.queryset), correct_ordering) self.assertEqual(list(m2m_field.queryset), correct_ordering)
self.assertListEqual(list(m2m_field.queryset), correct_ordering)
def test_no_admin_fallback_to_model_ordering(self): def test_no_admin_fallback_to_model_ordering(self):
# should be ordered by name (as defined by the model) # should be ordered by name (as defined by the model)

View File

@ -3491,7 +3491,7 @@ action)</option>
reverse('admin:admin_views_actor_add') + '?%s=1' % IS_POPUP_VAR, reverse('admin:admin_views_actor_add') + '?%s=1' % IS_POPUP_VAR,
{'name': 'Troy McClure', 'age': '55', IS_POPUP_VAR: '1'}) {'name': 'Troy McClure', 'age': '55', IS_POPUP_VAR: '1'})
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.assertListEqual(response.template_name, [ self.assertEqual(response.template_name, [
'admin/admin_views/actor/popup_response.html', 'admin/admin_views/actor/popup_response.html',
'admin/admin_views/popup_response.html', 'admin/admin_views/popup_response.html',
'admin/popup_response.html', 'admin/popup_response.html',
@ -3505,7 +3505,7 @@ action)</option>
{'name': 'David Tennant', 'age': '46', IS_POPUP_VAR: '1'} {'name': 'David Tennant', 'age': '46', IS_POPUP_VAR: '1'}
) )
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.assertListEqual(response.template_name, [ self.assertEqual(response.template_name, [
'admin/admin_views/actor/popup_response.html', 'admin/admin_views/actor/popup_response.html',
'admin/admin_views/popup_response.html', 'admin/admin_views/popup_response.html',
'admin/popup_response.html', 'admin/popup_response.html',
@ -3519,7 +3519,7 @@ action)</option>
{IS_POPUP_VAR: '1'} {IS_POPUP_VAR: '1'}
) )
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.assertListEqual(response.template_name, [ self.assertEqual(response.template_name, [
'admin/admin_views/actor/popup_response.html', 'admin/admin_views/actor/popup_response.html',
'admin/admin_views/popup_response.html', 'admin/admin_views/popup_response.html',
'admin/popup_response.html', 'admin/popup_response.html',

View File

@ -97,9 +97,7 @@ class AppsTests(SimpleTestCase):
Tests apps.get_app_configs(). Tests apps.get_app_configs().
""" """
app_configs = apps.get_app_configs() app_configs = apps.get_app_configs()
self.assertListEqual( self.assertEqual([app_config.name for app_config in app_configs], SOME_INSTALLED_APPS_NAMES)
[app_config.name for app_config in app_configs],
SOME_INSTALLED_APPS_NAMES)
@override_settings(INSTALLED_APPS=SOME_INSTALLED_APPS) @override_settings(INSTALLED_APPS=SOME_INSTALLED_APPS)
def test_get_app_config(self): def test_get_app_config(self):
@ -201,7 +199,7 @@ class AppsTests(SimpleTestCase):
body['__module__'] = TotallyNormal.__module__ body['__module__'] = TotallyNormal.__module__
temp_model = type("SouthPonies", (models.Model,), body) temp_model = type("SouthPonies", (models.Model,), body)
# Make sure it appeared in the right place! # Make sure it appeared in the right place!
self.assertListEqual(list(apps.get_app_config("apps").get_models()), old_models) self.assertEqual(list(apps.get_app_config("apps").get_models()), old_models)
with self.assertRaises(LookupError): with self.assertRaises(LookupError):
apps.get_model("apps", "SouthPonies") apps.get_model("apps", "SouthPonies")
self.assertEqual(new_apps.get_model("apps", "SouthPonies"), temp_model) self.assertEqual(new_apps.get_model("apps", "SouthPonies"), temp_model)
@ -275,7 +273,7 @@ class AppsTests(SimpleTestCase):
# LazyModelA shouldn't be waited on since it's already registered, # LazyModelA shouldn't be waited on since it's already registered,
# and LazyModelC shouldn't be waited on until LazyModelB exists. # and LazyModelC shouldn't be waited on until LazyModelB exists.
self.assertSetEqual(set(apps._pending_operations) - initial_pending, {('apps', 'lazyb')}) self.assertEqual(set(apps._pending_operations) - initial_pending, {('apps', 'lazyb')})
# Multiple operations can wait on the same model # Multiple operations can wait on the same model
apps.lazy_model_operation(test_func, ('apps', 'lazyb')) apps.lazy_model_operation(test_func, ('apps', 'lazyb'))
@ -283,16 +281,16 @@ class AppsTests(SimpleTestCase):
class LazyB(models.Model): class LazyB(models.Model):
pass pass
self.assertListEqual(model_classes, [LazyB]) self.assertEqual(model_classes, [LazyB])
# Now we are just waiting on LazyModelC. # Now we are just waiting on LazyModelC.
self.assertSetEqual(set(apps._pending_operations) - initial_pending, {('apps', 'lazyc')}) self.assertEqual(set(apps._pending_operations) - initial_pending, {('apps', 'lazyc')})
class LazyC(models.Model): class LazyC(models.Model):
pass pass
# Everything should be loaded - make sure the callback was executed properly. # Everything should be loaded - make sure the callback was executed properly.
self.assertListEqual(model_classes, [LazyA, LazyB, LazyB, LazyC, LazyA]) self.assertEqual(model_classes, [LazyA, LazyB, LazyB, LazyC, LazyA])
class Stub: class Stub:

52
tests/cache/tests.py vendored
View File

@ -290,8 +290,8 @@ class BaseCacheTests:
cache.set('b', 'b') cache.set('b', 'b')
cache.set('c', 'c') cache.set('c', 'c')
cache.set('d', 'd') cache.set('d', 'd')
self.assertDictEqual(cache.get_many(['a', 'c', 'd']), {'a': 'a', 'c': 'c', 'd': 'd'}) self.assertEqual(cache.get_many(['a', 'c', 'd']), {'a': 'a', 'c': 'c', 'd': 'd'})
self.assertDictEqual(cache.get_many(['a', 'b', 'e']), {'a': 'a', 'b': 'b'}) self.assertEqual(cache.get_many(['a', 'b', 'e']), {'a': 'a', 'b': 'b'})
def test_delete(self): def test_delete(self):
# Cache keys can be deleted # Cache keys can be deleted
@ -763,43 +763,43 @@ class BaseCacheTests:
def test_cache_versioning_get_set_many(self): def test_cache_versioning_get_set_many(self):
# set, using default version = 1 # set, using default version = 1
cache.set_many({'ford1': 37, 'arthur1': 42}) cache.set_many({'ford1': 37, 'arthur1': 42})
self.assertDictEqual(cache.get_many(['ford1', 'arthur1']), {'ford1': 37, 'arthur1': 42}) self.assertEqual(cache.get_many(['ford1', 'arthur1']), {'ford1': 37, 'arthur1': 42})
self.assertDictEqual(cache.get_many(['ford1', 'arthur1'], version=1), {'ford1': 37, 'arthur1': 42}) self.assertEqual(cache.get_many(['ford1', 'arthur1'], version=1), {'ford1': 37, 'arthur1': 42})
self.assertDictEqual(cache.get_many(['ford1', 'arthur1'], version=2), {}) self.assertEqual(cache.get_many(['ford1', 'arthur1'], version=2), {})
self.assertDictEqual(caches['v2'].get_many(['ford1', 'arthur1']), {}) self.assertEqual(caches['v2'].get_many(['ford1', 'arthur1']), {})
self.assertDictEqual(caches['v2'].get_many(['ford1', 'arthur1'], version=1), {'ford1': 37, 'arthur1': 42}) self.assertEqual(caches['v2'].get_many(['ford1', 'arthur1'], version=1), {'ford1': 37, 'arthur1': 42})
self.assertDictEqual(caches['v2'].get_many(['ford1', 'arthur1'], version=2), {}) self.assertEqual(caches['v2'].get_many(['ford1', 'arthur1'], version=2), {})
# set, default version = 1, but manually override version = 2 # set, default version = 1, but manually override version = 2
cache.set_many({'ford2': 37, 'arthur2': 42}, version=2) cache.set_many({'ford2': 37, 'arthur2': 42}, version=2)
self.assertDictEqual(cache.get_many(['ford2', 'arthur2']), {}) self.assertEqual(cache.get_many(['ford2', 'arthur2']), {})
self.assertDictEqual(cache.get_many(['ford2', 'arthur2'], version=1), {}) self.assertEqual(cache.get_many(['ford2', 'arthur2'], version=1), {})
self.assertDictEqual(cache.get_many(['ford2', 'arthur2'], version=2), {'ford2': 37, 'arthur2': 42}) self.assertEqual(cache.get_many(['ford2', 'arthur2'], version=2), {'ford2': 37, 'arthur2': 42})
self.assertDictEqual(caches['v2'].get_many(['ford2', 'arthur2']), {'ford2': 37, 'arthur2': 42}) self.assertEqual(caches['v2'].get_many(['ford2', 'arthur2']), {'ford2': 37, 'arthur2': 42})
self.assertDictEqual(caches['v2'].get_many(['ford2', 'arthur2'], version=1), {}) self.assertEqual(caches['v2'].get_many(['ford2', 'arthur2'], version=1), {})
self.assertDictEqual(caches['v2'].get_many(['ford2', 'arthur2'], version=2), {'ford2': 37, 'arthur2': 42}) self.assertEqual(caches['v2'].get_many(['ford2', 'arthur2'], version=2), {'ford2': 37, 'arthur2': 42})
# v2 set, using default version = 2 # v2 set, using default version = 2
caches['v2'].set_many({'ford3': 37, 'arthur3': 42}) caches['v2'].set_many({'ford3': 37, 'arthur3': 42})
self.assertDictEqual(cache.get_many(['ford3', 'arthur3']), {}) self.assertEqual(cache.get_many(['ford3', 'arthur3']), {})
self.assertDictEqual(cache.get_many(['ford3', 'arthur3'], version=1), {}) self.assertEqual(cache.get_many(['ford3', 'arthur3'], version=1), {})
self.assertDictEqual(cache.get_many(['ford3', 'arthur3'], version=2), {'ford3': 37, 'arthur3': 42}) self.assertEqual(cache.get_many(['ford3', 'arthur3'], version=2), {'ford3': 37, 'arthur3': 42})
self.assertDictEqual(caches['v2'].get_many(['ford3', 'arthur3']), {'ford3': 37, 'arthur3': 42}) self.assertEqual(caches['v2'].get_many(['ford3', 'arthur3']), {'ford3': 37, 'arthur3': 42})
self.assertDictEqual(caches['v2'].get_many(['ford3', 'arthur3'], version=1), {}) self.assertEqual(caches['v2'].get_many(['ford3', 'arthur3'], version=1), {})
self.assertDictEqual(caches['v2'].get_many(['ford3', 'arthur3'], version=2), {'ford3': 37, 'arthur3': 42}) self.assertEqual(caches['v2'].get_many(['ford3', 'arthur3'], version=2), {'ford3': 37, 'arthur3': 42})
# v2 set, default version = 2, but manually override version = 1 # v2 set, default version = 2, but manually override version = 1
caches['v2'].set_many({'ford4': 37, 'arthur4': 42}, version=1) caches['v2'].set_many({'ford4': 37, 'arthur4': 42}, version=1)
self.assertDictEqual(cache.get_many(['ford4', 'arthur4']), {'ford4': 37, 'arthur4': 42}) self.assertEqual(cache.get_many(['ford4', 'arthur4']), {'ford4': 37, 'arthur4': 42})
self.assertDictEqual(cache.get_many(['ford4', 'arthur4'], version=1), {'ford4': 37, 'arthur4': 42}) self.assertEqual(cache.get_many(['ford4', 'arthur4'], version=1), {'ford4': 37, 'arthur4': 42})
self.assertDictEqual(cache.get_many(['ford4', 'arthur4'], version=2), {}) self.assertEqual(cache.get_many(['ford4', 'arthur4'], version=2), {})
self.assertDictEqual(caches['v2'].get_many(['ford4', 'arthur4']), {}) self.assertEqual(caches['v2'].get_many(['ford4', 'arthur4']), {})
self.assertDictEqual(caches['v2'].get_many(['ford4', 'arthur4'], version=1), {'ford4': 37, 'arthur4': 42}) self.assertEqual(caches['v2'].get_many(['ford4', 'arthur4'], version=1), {'ford4': 37, 'arthur4': 42})
self.assertDictEqual(caches['v2'].get_many(['ford4', 'arthur4'], version=2), {}) self.assertEqual(caches['v2'].get_many(['ford4', 'arthur4'], version=2), {})
def test_incr_version(self): def test_incr_version(self):
cache.set('answer', 42, version=2) cache.set('answer', 42, version=2)

View File

@ -21,7 +21,7 @@ class RestrictedConditionsTests(TestCase):
use any joining columns, as long as an extra restriction is supplied. use any joining columns, as long as an extra restriction is supplied.
""" """
a = SlugPage.objects.get(slug='a') a = SlugPage.objects.get(slug='a')
self.assertListEqual( self.assertEqual(
[p.slug for p in SlugPage.objects.filter(ascendants=a)], [p.slug for p in SlugPage.objects.filter(ascendants=a)],
['a', 'a/a', 'a/b', 'a/b/a'], ['a', 'a/a', 'a/b', 'a/b/a'],
) )
@ -31,11 +31,11 @@ class RestrictedConditionsTests(TestCase):
) )
aba = SlugPage.objects.get(slug='a/b/a') aba = SlugPage.objects.get(slug='a/b/a')
self.assertListEqual( self.assertEqual(
[p.slug for p in SlugPage.objects.filter(descendants__in=[aba])], [p.slug for p in SlugPage.objects.filter(descendants__in=[aba])],
['a', 'a/b', 'a/b/a'], ['a', 'a/b', 'a/b/a'],
) )
self.assertListEqual( self.assertEqual(
[p.slug for p in aba.ascendants.all()], [p.slug for p in aba.ascendants.all()],
['a', 'a/b', 'a/b/a'], ['a', 'a/b', 'a/b/a'],
) )

View File

@ -255,7 +255,7 @@ class FormsTestCase(SimpleTestCase):
self.assertEqual(p.errors['first_name'], ['This field is required.']) self.assertEqual(p.errors['first_name'], ['This field is required.'])
self.assertEqual(p.errors['birthday'], ['This field is required.']) self.assertEqual(p.errors['birthday'], ['This field is required.'])
self.assertFalse(p.is_valid()) self.assertFalse(p.is_valid())
self.assertDictEqual( self.assertEqual(
p.errors, p.errors,
{'birthday': ['This field is required.'], 'first_name': ['This field is required.']} {'birthday': ['This field is required.'], 'first_name': ['This field is required.']}
) )

View File

@ -94,7 +94,7 @@ class DistanceTest(TestCase):
with self.assertRaises(ValueError): with self.assertRaises(ValueError):
AustraliaCity.objects.filter(point__dwithin=(self.au_pnt, dist)).count() AustraliaCity.objects.filter(point__dwithin=(self.au_pnt, dist)).count()
else: else:
self.assertListEqual(au_cities, self.get_names(qs.filter(point__dwithin=(self.au_pnt, dist)))) self.assertEqual(au_cities, self.get_names(qs.filter(point__dwithin=(self.au_pnt, dist))))
@skipUnlessDBFeature("supports_distances_lookups") @skipUnlessDBFeature("supports_distances_lookups")
def test_distance_lookups(self): def test_distance_lookups(self):

View File

@ -184,7 +184,7 @@ class Geo3DTest(Geo3DLoadingHelper, TestCase):
union = City3D.objects.aggregate(Union('point'))['point__union'] union = City3D.objects.aggregate(Union('point'))['point__union']
self.assertTrue(union.hasz) self.assertTrue(union.hasz)
# Ordering of points in the resulting geometry may vary between implementations # Ordering of points in the resulting geometry may vary between implementations
self.assertSetEqual({p.ewkt for p in ref_union}, {p.ewkt for p in union}) self.assertEqual({p.ewkt for p in ref_union}, {p.ewkt for p in union})
@skipUnlessDBFeature("supports_3d_functions") @skipUnlessDBFeature("supports_3d_functions")
def test_extent(self): def test_extent(self):

View File

@ -196,7 +196,7 @@ class GeoModelTest(TestCase):
tmp.write(result) tmp.write(result)
tmp.seek(0) tmp.seek(0)
call_command('loaddata', tmp.name, verbosity=0) call_command('loaddata', tmp.name, verbosity=0)
self.assertListEqual(original_data, list(City.objects.all().order_by('name'))) self.assertEqual(original_data, list(City.objects.all().order_by('name')))
@skipUnlessDBFeature("supports_empty_geometries") @skipUnlessDBFeature("supports_empty_geometries")
def test_empty_geometries(self): def test_empty_geometries(self):

View File

@ -99,9 +99,9 @@ class RelatedGeoModelTest(TestCase):
# Ordering of points in the result of the union is not defined and # Ordering of points in the result of the union is not defined and
# implementation-dependent (DB backend, GEOS version) # implementation-dependent (DB backend, GEOS version)
self.assertSetEqual({p.ewkt for p in ref_u1}, {p.ewkt for p in u1}) self.assertEqual({p.ewkt for p in ref_u1}, {p.ewkt for p in u1})
self.assertSetEqual({p.ewkt for p in ref_u2}, {p.ewkt for p in u2}) self.assertEqual({p.ewkt for p in ref_u2}, {p.ewkt for p in u2})
self.assertSetEqual({p.ewkt for p in ref_u1}, {p.ewkt for p in u3}) self.assertEqual({p.ewkt for p in ref_u1}, {p.ewkt for p in u3})
def test05_select_related_fk_to_subclass(self): def test05_select_related_fk_to_subclass(self):
"Testing that calling select_related on a query over a model with an FK to a model subclass works" "Testing that calling select_related on a query over a model with an FK to a model subclass works"

View File

@ -56,7 +56,7 @@ class HandlerTests(SimpleTestCase):
request = WSGIRequest(environ) request = WSGIRequest(environ)
got.append(request.GET['want']) got.append(request.GET['want'])
# %E9 is converted to the unicode replacement character by parse_qsl # %E9 is converted to the unicode replacement character by parse_qsl
self.assertListEqual(got, ['café', 'café', 'caf\ufffd', 'café']) self.assertEqual(got, ['café', 'café', 'caf\ufffd', 'café'])
def test_non_ascii_cookie(self): def test_non_ascii_cookie(self):
"""Non-ASCII cookies set in JavaScript are properly decoded (#20557).""" """Non-ASCII cookies set in JavaScript are properly decoded (#20557)."""

View File

@ -143,10 +143,10 @@ class QueryDictTests(SimpleTestCase):
self.assertEqual(q['foo'], 'another') self.assertEqual(q['foo'], 'another')
self.assertIn('foo', q) self.assertIn('foo', q)
self.assertListEqual(sorted(q.items()), [('foo', 'another'), ('name', 'john')]) self.assertCountEqual(q.items(), [('foo', 'another'), ('name', 'john')])
self.assertListEqual(sorted(q.lists()), [('foo', ['bar', 'baz', 'another']), ('name', ['john'])]) self.assertCountEqual(q.lists(), [('foo', ['bar', 'baz', 'another']), ('name', ['john'])])
self.assertListEqual(sorted(q.keys()), ['foo', 'name']) self.assertCountEqual(q.keys(), ['foo', 'name'])
self.assertListEqual(sorted(q.values()), ['another', 'john']) self.assertCountEqual(q.values(), ['another', 'john'])
q.update({'foo': 'hello'}) q.update({'foo': 'hello'})
self.assertEqual(q['foo'], 'hello') self.assertEqual(q['foo'], 'hello')

View File

@ -261,7 +261,7 @@ class URLRedirectWithoutTrailingSlashTests(URLTestCaseBase):
def test_en_redirect(self): def test_en_redirect(self):
response = self.client.get('/account/register', HTTP_ACCEPT_LANGUAGE='en', follow=True) response = self.client.get('/account/register', HTTP_ACCEPT_LANGUAGE='en', follow=True)
# We only want one redirect, bypassing CommonMiddleware # We only want one redirect, bypassing CommonMiddleware
self.assertListEqual(response.redirect_chain, [('/en/account/register/', 302)]) self.assertEqual(response.redirect_chain, [('/en/account/register/', 302)])
self.assertRedirects(response, '/en/account/register/', 302) self.assertRedirects(response, '/en/account/register/', 302)
response = self.client.get('/prefixed.xml', HTTP_ACCEPT_LANGUAGE='en', follow=True) response = self.client.get('/prefixed.xml', HTTP_ACCEPT_LANGUAGE='en', follow=True)

View File

@ -940,18 +940,18 @@ class ConnectionRouterTestCase(SimpleTestCase):
'multiple_database.tests.WriteRouter']) 'multiple_database.tests.WriteRouter'])
def test_router_init_default(self): def test_router_init_default(self):
connection_router = ConnectionRouter() connection_router = ConnectionRouter()
self.assertListEqual([r.__class__.__name__ for r in connection_router.routers], ['TestRouter', 'WriteRouter']) self.assertEqual([r.__class__.__name__ for r in connection_router.routers], ['TestRouter', 'WriteRouter'])
def test_router_init_arg(self): def test_router_init_arg(self):
connection_router = ConnectionRouter([ connection_router = ConnectionRouter([
'multiple_database.tests.TestRouter', 'multiple_database.tests.TestRouter',
'multiple_database.tests.WriteRouter' 'multiple_database.tests.WriteRouter'
]) ])
self.assertListEqual([r.__class__.__name__ for r in connection_router.routers], ['TestRouter', 'WriteRouter']) self.assertEqual([r.__class__.__name__ for r in connection_router.routers], ['TestRouter', 'WriteRouter'])
# Init with instances instead of strings # Init with instances instead of strings
connection_router = ConnectionRouter([TestRouter(), WriteRouter()]) connection_router = ConnectionRouter([TestRouter(), WriteRouter()])
self.assertListEqual([r.__class__.__name__ for r in connection_router.routers], ['TestRouter', 'WriteRouter']) self.assertEqual([r.__class__.__name__ for r in connection_router.routers], ['TestRouter', 'WriteRouter'])
# Make the 'other' database appear to be a replica of the 'default' # Make the 'other' database appear to be a replica of the 'default'

View File

@ -48,9 +48,7 @@ class BaseOrderWithRespectToTests:
# It doesn't matter which answer we use to check the order, it will # It doesn't matter which answer we use to check the order, it will
# always be the same. # always be the same.
a2 = self.Answer.objects.create(text="Number five", question=self.q1) a2 = self.Answer.objects.create(text="Number five", question=self.q1)
self.assertListEqual( self.assertEqual(list(a1.question.get_answer_order()), list(a2.question.get_answer_order()))
list(a1.question.get_answer_order()), list(a2.question.get_answer_order())
)
def test_change_ordering(self): def test_change_ordering(self):
# The ordering can be altered # The ordering can be altered

View File

@ -47,13 +47,13 @@ class SimpleTests(HStoreTestCase):
instance = HStoreModel.objects.create(field=value) instance = HStoreModel.objects.create(field=value)
instance = HStoreModel.objects.get() instance = HStoreModel.objects.get()
self.assertDictEqual(instance.field, expected_value) self.assertEqual(instance.field, expected_value)
instance = HStoreModel.objects.get(field__a=1) instance = HStoreModel.objects.get(field__a=1)
self.assertDictEqual(instance.field, expected_value) self.assertEqual(instance.field, expected_value)
instance = HStoreModel.objects.get(field__has_keys=[2, 'a', 'ï']) instance = HStoreModel.objects.get(field__has_keys=[2, 'a', 'ï'])
self.assertDictEqual(instance.field, expected_value) self.assertEqual(instance.field, expected_value)
class TestQuerying(HStoreTestCase): class TestQuerying(HStoreTestCase):

View File

@ -218,13 +218,13 @@ class TestCombinations(GrailTestData, PostgreSQLTestCase):
def test_query_or(self): def test_query_or(self):
searched = Line.objects.filter(dialogue__search=SearchQuery('kneecaps') | SearchQuery('nostrils')) searched = Line.objects.filter(dialogue__search=SearchQuery('kneecaps') | SearchQuery('nostrils'))
self.assertSequenceEqual(set(searched), {self.verse1, self.verse2}) self.assertEqual(set(searched), {self.verse1, self.verse2})
def test_query_multiple_or(self): def test_query_multiple_or(self):
searched = Line.objects.filter( searched = Line.objects.filter(
dialogue__search=SearchQuery('kneecaps') | SearchQuery('nostrils') | SearchQuery('Sir Robin') dialogue__search=SearchQuery('kneecaps') | SearchQuery('nostrils') | SearchQuery('Sir Robin')
) )
self.assertSequenceEqual(set(searched), {self.verse1, self.verse2, self.verse0}) self.assertEqual(set(searched), {self.verse1, self.verse2, self.verse0})
def test_query_invert(self): def test_query_invert(self):
searched = Line.objects.filter(character=self.minstrel, dialogue__search=~SearchQuery('kneecaps')) searched = Line.objects.filter(character=self.minstrel, dialogue__search=~SearchQuery('kneecaps'))

View File

@ -1306,12 +1306,12 @@ class Ticket25546Tests(TestCase):
book1, book2 = list(books) book1, book2 = list(books)
with self.assertNumQueries(0): with self.assertNumQueries(0):
self.assertListEqual(list(book1.first_time_authors.all()), [self.author11, self.author12]) self.assertSequenceEqual(book1.first_time_authors.all(), [self.author11, self.author12])
self.assertListEqual(list(book2.first_time_authors.all()), [self.author21]) self.assertSequenceEqual(book2.first_time_authors.all(), [self.author21])
self.assertListEqual(list(book1.first_time_authors.all()[0].addresses.all()), [self.author1_address1]) self.assertSequenceEqual(book1.first_time_authors.all()[0].addresses.all(), [self.author1_address1])
self.assertListEqual(list(book1.first_time_authors.all()[1].addresses.all()), []) self.assertSequenceEqual(book1.first_time_authors.all()[1].addresses.all(), [])
self.assertListEqual(list(book2.first_time_authors.all()[0].addresses.all()), [self.author2_address1]) self.assertSequenceEqual(book2.first_time_authors.all()[0].addresses.all(), [self.author2_address1])
self.assertEqual( self.assertEqual(
list(book1.first_time_authors.all()), list(book1.first_time_authors.all().all()) list(book1.first_time_authors.all()), list(book1.first_time_authors.all().all())
@ -1352,9 +1352,9 @@ class Ticket25546Tests(TestCase):
book1, book2 = list(books) book1, book2 = list(books)
with self.assertNumQueries(0): with self.assertNumQueries(0):
self.assertListEqual(book1.first_authors, [self.author11, self.author12]) self.assertEqual(book1.first_authors, [self.author11, self.author12])
self.assertListEqual(book2.first_authors, [self.author21]) self.assertEqual(book2.first_authors, [self.author21])
self.assertListEqual(book1.first_authors[0].happy_place, [self.author1_address1]) self.assertEqual(book1.first_authors[0].happy_place, [self.author1_address1])
self.assertListEqual(book1.first_authors[1].happy_place, []) self.assertEqual(book1.first_authors[1].happy_place, [])
self.assertListEqual(book2.first_authors[0].happy_place, [self.author2_address1]) self.assertEqual(book2.first_authors[0].happy_place, [self.author2_address1])

View File

@ -24,8 +24,8 @@ class FullyDecoratedTranTestCase(TransactionTestCase):
available_apps = [] available_apps = []
def test_override(self): def test_override(self):
self.assertListEqual(settings.ITEMS, ['b', 'c', 'd']) self.assertEqual(settings.ITEMS, ['b', 'c', 'd'])
self.assertListEqual(settings.ITEMS_OUTER, [1, 2, 3]) self.assertEqual(settings.ITEMS_OUTER, [1, 2, 3])
self.assertEqual(settings.TEST, 'override') self.assertEqual(settings.TEST, 'override')
self.assertEqual(settings.TEST_OUTER, 'outer') self.assertEqual(settings.TEST_OUTER, 'outer')
@ -35,8 +35,8 @@ class FullyDecoratedTranTestCase(TransactionTestCase):
'remove': ['d', 'c'], 'remove': ['d', 'c'],
}) })
def test_method_list_override(self): def test_method_list_override(self):
self.assertListEqual(settings.ITEMS, ['a', 'b', 'e', 'f']) self.assertEqual(settings.ITEMS, ['a', 'b', 'e', 'f'])
self.assertListEqual(settings.ITEMS_OUTER, [1, 2, 3]) self.assertEqual(settings.ITEMS_OUTER, [1, 2, 3])
@modify_settings(ITEMS={ @modify_settings(ITEMS={
'append': ['b'], 'append': ['b'],
@ -44,7 +44,7 @@ class FullyDecoratedTranTestCase(TransactionTestCase):
'remove': ['a', 'c', 'e'], 'remove': ['a', 'c', 'e'],
}) })
def test_method_list_override_no_ops(self): def test_method_list_override_no_ops(self):
self.assertListEqual(settings.ITEMS, ['b', 'd']) self.assertEqual(settings.ITEMS, ['b', 'd'])
@modify_settings(ITEMS={ @modify_settings(ITEMS={
'append': 'e', 'append': 'e',
@ -52,12 +52,12 @@ class FullyDecoratedTranTestCase(TransactionTestCase):
'remove': 'c', 'remove': 'c',
}) })
def test_method_list_override_strings(self): def test_method_list_override_strings(self):
self.assertListEqual(settings.ITEMS, ['a', 'b', 'd', 'e']) self.assertEqual(settings.ITEMS, ['a', 'b', 'd', 'e'])
@modify_settings(ITEMS={'remove': ['b', 'd']}) @modify_settings(ITEMS={'remove': ['b', 'd']})
@modify_settings(ITEMS={'append': ['b'], 'prepend': ['d']}) @modify_settings(ITEMS={'append': ['b'], 'prepend': ['d']})
def test_method_list_override_nested_order(self): def test_method_list_override_nested_order(self):
self.assertListEqual(settings.ITEMS, ['d', 'c', 'b']) self.assertEqual(settings.ITEMS, ['d', 'c', 'b'])
@override_settings(TEST='override2') @override_settings(TEST='override2')
def test_method_override(self): def test_method_override(self):
@ -80,7 +80,7 @@ class FullyDecoratedTranTestCase(TransactionTestCase):
class FullyDecoratedTestCase(TestCase): class FullyDecoratedTestCase(TestCase):
def test_override(self): def test_override(self):
self.assertListEqual(settings.ITEMS, ['b', 'c', 'd']) self.assertEqual(settings.ITEMS, ['b', 'c', 'd'])
self.assertEqual(settings.TEST, 'override') self.assertEqual(settings.TEST, 'override')
@modify_settings(ITEMS={ @modify_settings(ITEMS={
@ -90,7 +90,7 @@ class FullyDecoratedTestCase(TestCase):
}) })
@override_settings(TEST='override2') @override_settings(TEST='override2')
def test_method_override(self): def test_method_override(self):
self.assertListEqual(settings.ITEMS, ['a', 'b', 'd', 'e']) self.assertEqual(settings.ITEMS, ['a', 'b', 'd', 'e'])
self.assertEqual(settings.TEST, 'override2') self.assertEqual(settings.TEST, 'override2')

View File

@ -960,9 +960,9 @@ class OverrideSettingsTests(SimpleTestCase):
""" """
Overriding DATABASE_ROUTERS should update the master router. Overriding DATABASE_ROUTERS should update the master router.
""" """
test_routers = (object(),) test_routers = [object()]
with self.settings(DATABASE_ROUTERS=test_routers): with self.settings(DATABASE_ROUTERS=test_routers):
self.assertSequenceEqual(router.routers, test_routers) self.assertEqual(router.routers, test_routers)
def test_override_static_url(self): def test_override_static_url(self):
""" """

View File

@ -217,7 +217,7 @@ class LegacyDatabaseTests(TestCase):
# Regression test for #17755 # Regression test for #17755
dt = datetime.datetime(2011, 9, 1, 13, 20, 30) dt = datetime.datetime(2011, 9, 1, 13, 20, 30)
event = Event.objects.create(dt=dt) event = Event.objects.create(dt=dt)
self.assertSequenceEqual(list(Event.objects.raw('SELECT * FROM timezones_event WHERE dt = %s', [dt])), [event]) self.assertEqual(list(Event.objects.raw('SELECT * FROM timezones_event WHERE dt = %s', [dt])), [event])
def test_cursor_execute_accepts_naive_datetime(self): def test_cursor_execute_accepts_naive_datetime(self):
dt = datetime.datetime(2011, 9, 1, 13, 20, 30) dt = datetime.datetime(2011, 9, 1, 13, 20, 30)

View File

@ -118,7 +118,7 @@ def make_function(input, toks):
def test_func(self): def test_func(self):
lexer = JsLexer() lexer = JsLexer()
result = ["%s %s" % (name, tok) for name, tok in lexer.lex(input) if name != 'ws'] result = ["%s %s" % (name, tok) for name, tok in lexer.lex(input) if name != 'ws']
self.assertListEqual(result, toks) self.assertEqual(result, toks)
return test_func return test_func
@ -220,7 +220,7 @@ class JsToCForGettextTest(SimpleTestCase):
def make_function(js, c): def make_function(js, c):
def test_func(self): def test_func(self):
self.assertMultiLineEqual(prepare_js_for_gettext(js), c) self.assertEqual(prepare_js_for_gettext(js), c)
return test_func return test_func