Skip to content

Commit 37028d0

Browse files
committed
edits for many test apps
1 parent ed3ecae commit 37028d0

File tree

45 files changed

+248
-189
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+248
-189
lines changed

tests/admin_changelist/tests.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ def test_many_search_terms(self):
206206
with CaptureQueriesContext(connection) as context:
207207
object_count = cl.queryset.count()
208208
self.assertEqual(object_count, 1)
209-
self.assertEqual(context.captured_queries[0]["sql"].count("JOIN"), 1)
209+
self.assertEqual(context.captured_queries[0]["sql"].count("$lookup"), 1)
210210

211211
def test_related_field_multiple_search_terms(self):
212212
"""
@@ -421,7 +421,7 @@ def test_result_list_editable_html(self):
421421
# make sure that hidden fields are in the correct place
422422
hiddenfields_div = (
423423
'<div class="hiddenfields">'
424-
'<input type="hidden" name="form-0-id" value="%d" id="id_form-0-id">'
424+
'<input type="hidden" name="form-0-id" value="%s" id="id_form-0-id">'
425425
"</div>"
426426
) % new_child.id
427427
self.assertInHTML(
@@ -781,7 +781,9 @@ def test_pk_in_search_fields(self):
781781
cl = m.get_changelist_instance(request)
782782
self.assertEqual(cl.queryset.count(), 1)
783783

784-
request = self.factory.get("/concert/", data={SEARCH_VAR: band.pk + 5})
784+
request = self.factory.get(
785+
"/concert/", data={SEARCH_VAR: "6722e37ac32eaa8ecf4eec61"}
786+
)
785787
request.user = self.superuser
786788
cl = m.get_changelist_instance(request)
787789
self.assertEqual(cl.queryset.count(), 0)
@@ -1259,10 +1261,12 @@ def test_changelist_view_list_editable_changed_objects_uses_filter(self):
12591261
with CaptureQueriesContext(connection) as context:
12601262
response = self.client.post(changelist_url, data=data)
12611263
self.assertEqual(response.status_code, 200)
1262-
self.assertIn("WHERE", context.captured_queries[4]["sql"])
1263-
self.assertIn("IN", context.captured_queries[4]["sql"])
1264-
# Check only the first few characters since the UUID may have dashes.
1265-
self.assertIn(str(a.pk)[:8], context.captured_queries[4]["sql"])
1264+
# Check only the first few characters of the pk since the UUID has
1265+
# dashes.
1266+
self.assertIn(
1267+
"{'$match': {'$expr': {'$in': ['$uuid', ['%s" % str(a.pk)[:8],
1268+
context.captured_queries[4]["sql"],
1269+
)
12661270

12671271
def test_deterministic_order_for_unordered_model(self):
12681272
"""

tests/admin_filters/tests.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -700,7 +700,7 @@ def test_relatedfieldlistfilter_foreignkey(self):
700700
choice = select_by(filterspec.choices(changelist), "display", "alfred")
701701
self.assertIs(choice["selected"], True)
702702
self.assertEqual(
703-
choice["query_string"], "?author__id__exact=%d" % self.alfred.pk
703+
choice["query_string"], "?author__id__exact=%s" % self.alfred.pk
704704
)
705705

706706
def test_relatedfieldlistfilter_foreignkey_ordering(self):
@@ -803,7 +803,7 @@ def test_relatedfieldlistfilter_manytomany(self):
803803
choice = select_by(filterspec.choices(changelist), "display", "bob")
804804
self.assertIs(choice["selected"], True)
805805
self.assertEqual(
806-
choice["query_string"], "?contributors__id__exact=%d" % self.bob.pk
806+
choice["query_string"], "?contributors__id__exact=%s" % self.bob.pk
807807
)
808808

809809
def test_relatedfieldlistfilter_reverse_relationships(self):
@@ -839,7 +839,7 @@ def test_relatedfieldlistfilter_reverse_relationships(self):
839839
)
840840
self.assertIs(choice["selected"], True)
841841
self.assertEqual(
842-
choice["query_string"], "?books_authored__id__exact=%d" % self.bio_book.pk
842+
choice["query_string"], "?books_authored__id__exact=%s" % self.bio_book.pk
843843
)
844844

845845
# M2M relationship -----
@@ -873,7 +873,7 @@ def test_relatedfieldlistfilter_reverse_relationships(self):
873873
self.assertIs(choice["selected"], True)
874874
self.assertEqual(
875875
choice["query_string"],
876-
"?books_contributed__id__exact=%d" % self.django_book.pk,
876+
"?books_contributed__id__exact=%s" % self.django_book.pk,
877877
)
878878

879879
# With one book, the list filter should appear because there is also a

tests/admin_inlines/tests.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1176,7 +1176,7 @@ def test_inline_change_m2m_change_perm(self):
11761176
)
11771177
self.assertContains(
11781178
response,
1179-
'<input type="hidden" id="id_Author_books-0-id" value="%i" '
1179+
'<input type="hidden" id="id_Author_books-0-id" value="%s" '
11801180
'name="Author_books-0-id">' % self.author_book_auto_m2m_intermediate_id,
11811181
html=True,
11821182
)
@@ -1204,7 +1204,7 @@ def test_inline_change_fk_add_perm(self):
12041204
)
12051205
self.assertNotContains(
12061206
response,
1207-
'<input type="hidden" id="id_inner2_set-0-id" value="%i" '
1207+
'<input type="hidden" id="id_inner2_set-0-id" value="%s" '
12081208
'name="inner2_set-0-id">' % self.inner2.id,
12091209
html=True,
12101210
)
@@ -1235,7 +1235,7 @@ def test_inline_change_fk_change_perm(self):
12351235
)
12361236
self.assertContains(
12371237
response,
1238-
'<input type="hidden" id="id_inner2_set-0-id" value="%i" '
1238+
'<input type="hidden" id="id_inner2_set-0-id" value="%s" '
12391239
'name="inner2_set-0-id">' % self.inner2.id,
12401240
html=True,
12411241
)
@@ -1282,7 +1282,7 @@ def test_inline_change_fk_add_change_perm(self):
12821282
)
12831283
self.assertContains(
12841284
response,
1285-
'<input type="hidden" id="id_inner2_set-0-id" value="%i" '
1285+
'<input type="hidden" id="id_inner2_set-0-id" value="%s" '
12861286
'name="inner2_set-0-id">' % self.inner2.id,
12871287
html=True,
12881288
)
@@ -1312,7 +1312,7 @@ def test_inline_change_fk_change_del_perm(self):
13121312
)
13131313
self.assertContains(
13141314
response,
1315-
'<input type="hidden" id="id_inner2_set-0-id" value="%i" '
1315+
'<input type="hidden" id="id_inner2_set-0-id" value="%s" '
13161316
'name="inner2_set-0-id">' % self.inner2.id,
13171317
html=True,
13181318
)
@@ -1352,7 +1352,7 @@ def test_inline_change_fk_all_perms(self):
13521352
)
13531353
self.assertContains(
13541354
response,
1355-
'<input type="hidden" id="id_inner2_set-0-id" value="%i" '
1355+
'<input type="hidden" id="id_inner2_set-0-id" value="%s" '
13561356
'name="inner2_set-0-id">' % self.inner2.id,
13571357
html=True,
13581358
)

tests/admin_utils/test_logentry.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ def test_logentry_get_admin_url(self):
211211
"admin:admin_utils_article_change", args=(quote(self.a1.pk),)
212212
)
213213
self.assertEqual(logentry.get_admin_url(), expected_url)
214-
self.assertIn("article/%d/change/" % self.a1.pk, logentry.get_admin_url())
214+
self.assertIn("article/%s/change/" % self.a1.pk, logentry.get_admin_url())
215215

216216
logentry.content_type.model = "nonexistent"
217217
self.assertIsNone(logentry.get_admin_url())

tests/admin_views/admin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,7 @@ class PostAdmin(admin.ModelAdmin):
609609
@admin.display
610610
def coolness(self, instance):
611611
if instance.pk:
612-
return "%d amount of cool." % instance.pk
612+
return "%s amount of cool." % instance.pk
613613
else:
614614
return "Unknown coolness."
615615

tests/admin_views/tests.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1170,7 +1170,7 @@ def test_disallowed_filtering(self):
11701170
response = self.client.get(reverse("admin:admin_views_workhour_changelist"))
11711171
self.assertContains(response, "employee__person_ptr__exact")
11721172
response = self.client.get(
1173-
"%s?employee__person_ptr__exact=%d"
1173+
"%s?employee__person_ptr__exact=%s"
11741174
% (reverse("admin:admin_views_workhour_changelist"), e1.pk)
11751175
)
11761176
self.assertEqual(response.status_code, 200)
@@ -4566,13 +4566,13 @@ def test_pk_hidden_fields(self):
45664566
self.assertContains(
45674567
response,
45684568
'<div class="hiddenfields">\n'
4569-
'<input type="hidden" name="form-0-id" value="%d" id="id_form-0-id">'
4570-
'<input type="hidden" name="form-1-id" value="%d" id="id_form-1-id">\n'
4569+
'<input type="hidden" name="form-0-id" value="%s" id="id_form-0-id">'
4570+
'<input type="hidden" name="form-1-id" value="%s" id="id_form-1-id">\n'
45714571
"</div>" % (story2.id, story1.id),
45724572
html=True,
45734573
)
4574-
self.assertContains(response, '<td class="field-id">%d</td>' % story1.id, 1)
4575-
self.assertContains(response, '<td class="field-id">%d</td>' % story2.id, 1)
4574+
self.assertContains(response, '<td class="field-id">%s</td>' % story1.id, 1)
4575+
self.assertContains(response, '<td class="field-id">%s</td>' % story2.id, 1)
45764576

45774577
def test_pk_hidden_fields_with_list_display_links(self):
45784578
"""Similarly as test_pk_hidden_fields, but when the hidden pk fields are
@@ -4596,19 +4596,19 @@ def test_pk_hidden_fields_with_list_display_links(self):
45964596
self.assertContains(
45974597
response,
45984598
'<div class="hiddenfields">\n'
4599-
'<input type="hidden" name="form-0-id" value="%d" id="id_form-0-id">'
4600-
'<input type="hidden" name="form-1-id" value="%d" id="id_form-1-id">\n'
4599+
'<input type="hidden" name="form-0-id" value="%s" id="id_form-0-id">'
4600+
'<input type="hidden" name="form-1-id" value="%s" id="id_form-1-id">\n'
46014601
"</div>" % (story2.id, story1.id),
46024602
html=True,
46034603
)
46044604
self.assertContains(
46054605
response,
4606-
'<th class="field-id"><a href="%s">%d</a></th>' % (link1, story1.id),
4606+
'<th class="field-id"><a href="%s">%s</a></th>' % (link1, story1.id),
46074607
1,
46084608
)
46094609
self.assertContains(
46104610
response,
4611-
'<th class="field-id"><a href="%s">%d</a></th>' % (link2, story2.id),
4611+
'<th class="field-id"><a href="%s">%s</a></th>' % (link2, story2.id),
46124612
1,
46134613
)
46144614

@@ -4932,7 +4932,7 @@ def setUpTestData(cls):
49324932
cls.superuser = User.objects.create_superuser(
49334933
username="super", password="secret", email="[email protected]"
49344934
)
4935-
cls.pks = [EmptyModel.objects.create().id for i in range(3)]
4935+
cls.pks = [EmptyModel.objects.create(id=i + 1).id for i in range(3)]
49364936

49374937
def setUp(self):
49384938
self.client.force_login(self.superuser)
@@ -6909,7 +6909,7 @@ def test_readonly_get(self):
69096909
response = self.client.get(
69106910
reverse("admin:admin_views_post_change", args=(p.pk,))
69116911
)
6912-
self.assertContains(response, "%d amount of cool" % p.pk)
6912+
self.assertContains(response, "%s amount of cool" % p.pk)
69136913

69146914
@ignore_warnings(category=RemovedInDjango60Warning)
69156915
def test_readonly_text_field(self):

tests/async/test_async_queryset.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from datetime import datetime
44

55
from asgiref.sync import async_to_sync, sync_to_async
6+
from bson import ObjectId
67

78
from django.db import NotSupportedError, connection
89
from django.db.models import Prefetch, Sum
@@ -207,9 +208,7 @@ async def test_acontains(self):
207208
check = await SimpleModel.objects.acontains(self.s1)
208209
self.assertIs(check, True)
209210
# Unsaved instances are not allowed, so use an ID known not to exist.
210-
check = await SimpleModel.objects.acontains(
211-
SimpleModel(id=self.s3.id + 1, field=4)
212-
)
211+
check = await SimpleModel.objects.acontains(SimpleModel(id=ObjectId(), field=4))
213212
self.assertIs(check, False)
214213

215214
async def test_aupdate(self):

tests/auth_tests/test_context_processors.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ def test_user_attrs(self):
140140
user = authenticate(username="super", password="secret")
141141
response = self.client.get("/auth_processor_user/")
142142
self.assertContains(response, "unicode: super")
143-
self.assertContains(response, "id: %d" % self.superuser.pk)
143+
self.assertContains(response, "id: %s" % self.superuser.pk)
144144
self.assertContains(response, "username: super")
145145
# bug #12037 is tested by the {% url %} in the template:
146146
self.assertContains(response, "url: /userpage/super/")

tests/auth_tests/test_management.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -615,10 +615,12 @@ def test_validate_fk(self):
615615

616616
@override_settings(AUTH_USER_MODEL="auth_tests.CustomUserWithFK")
617617
def test_validate_fk_environment_variable(self):
618+
from bson import ObjectId
619+
618620
email = Email.objects.create(email="[email protected]")
619621
Group.objects.all().delete()
620-
nonexistent_group_id = 1
621-
msg = f"group instance with id {nonexistent_group_id} does not exist."
622+
nonexistent_group_id = ObjectId()
623+
msg = f"group instance with id {nonexistent_group_id!r} does not exist."
622624

623625
with mock.patch.dict(
624626
os.environ,
@@ -1537,5 +1539,5 @@ def test_set_permissions_fk_to_using_parameter(self):
15371539
Permission.objects.using("other").delete()
15381540
with self.assertNumQueries(4, using="other") as captured_queries:
15391541
create_permissions(apps.get_app_config("auth"), verbosity=0, using="other")
1540-
self.assertIn("INSERT INTO", captured_queries[-1]["sql"].upper())
1542+
self.assertIn("INSERT_MANY", captured_queries[-1]["sql"].upper())
15411543
self.assertGreater(Permission.objects.using("other").count(), 0)

tests/contenttypes_tests/test_fields.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def test_get_object_cache_respects_deleted_objects(self):
3333

3434
post = Post.objects.get(pk=post.pk)
3535
with self.assertNumQueries(1):
36-
self.assertEqual(post.object_id, question_pk)
36+
self.assertEqual(post.object_id, str(question_pk))
3737
self.assertIsNone(post.parent)
3838
self.assertIsNone(post.parent)
3939

0 commit comments

Comments
 (0)