Skip to content

Commit 81fd142

Browse files
committed
edits for many test apps
1 parent 21bc219 commit 81fd142

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
@@ -207,7 +207,7 @@ def test_many_search_terms(self):
207207
with CaptureQueriesContext(connection) as context:
208208
object_count = cl.queryset.count()
209209
self.assertEqual(object_count, 1)
210-
self.assertEqual(context.captured_queries[0]["sql"].count("JOIN"), 1)
210+
self.assertEqual(context.captured_queries[0]["sql"].count("$lookup"), 1)
211211

212212
def test_related_field_multiple_search_terms(self):
213213
"""
@@ -394,7 +394,7 @@ def test_result_list_editable_html(self):
394394
# make sure that hidden fields are in the correct place
395395
hiddenfields_div = (
396396
'<div class="hiddenfields">'
397-
'<input type="hidden" name="form-0-id" value="%d" id="id_form-0-id">'
397+
'<input type="hidden" name="form-0-id" value="%s" id="id_form-0-id">'
398398
"</div>"
399399
) % new_child.id
400400
self.assertInHTML(
@@ -754,7 +754,9 @@ def test_pk_in_search_fields(self):
754754
cl = m.get_changelist_instance(request)
755755
self.assertEqual(cl.queryset.count(), 1)
756756

757-
request = self.factory.get("/concert/", data={SEARCH_VAR: band.pk + 5})
757+
request = self.factory.get(
758+
"/concert/", data={SEARCH_VAR: "6722e37ac32eaa8ecf4eec61"}
759+
)
758760
request.user = self.superuser
759761
cl = m.get_changelist_instance(request)
760762
self.assertEqual(cl.queryset.count(), 0)
@@ -1232,10 +1234,12 @@ def test_changelist_view_list_editable_changed_objects_uses_filter(self):
12321234
with CaptureQueriesContext(connection) as context:
12331235
response = self.client.post(changelist_url, data=data)
12341236
self.assertEqual(response.status_code, 200)
1235-
self.assertIn("WHERE", context.captured_queries[4]["sql"])
1236-
self.assertIn("IN", context.captured_queries[4]["sql"])
1237-
# Check only the first few characters since the UUID may have dashes.
1238-
self.assertIn(str(a.pk)[:8], context.captured_queries[4]["sql"])
1237+
# Check only the first few characters of the pk since the UUID has
1238+
# dashes.
1239+
self.assertIn(
1240+
"{'$match': {'$expr': {'$in': ['$uuid', ['%s" % str(a.pk)[:8],
1241+
context.captured_queries[4]["sql"],
1242+
)
12391243

12401244
def test_deterministic_order_for_unordered_model(self):
12411245
"""

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
@@ -1069,7 +1069,7 @@ def test_inline_change_m2m_change_perm(self):
10691069
)
10701070
self.assertContains(
10711071
response,
1072-
'<input type="hidden" id="id_Author_books-0-id" value="%i" '
1072+
'<input type="hidden" id="id_Author_books-0-id" value="%s" '
10731073
'name="Author_books-0-id">' % self.author_book_auto_m2m_intermediate_id,
10741074
html=True,
10751075
)
@@ -1093,7 +1093,7 @@ def test_inline_change_fk_add_perm(self):
10931093
)
10941094
self.assertNotContains(
10951095
response,
1096-
'<input type="hidden" id="id_inner2_set-0-id" value="%i" '
1096+
'<input type="hidden" id="id_inner2_set-0-id" value="%s" '
10971097
'name="inner2_set-0-id">' % self.inner2.id,
10981098
html=True,
10991099
)
@@ -1115,7 +1115,7 @@ def test_inline_change_fk_change_perm(self):
11151115
)
11161116
self.assertContains(
11171117
response,
1118-
'<input type="hidden" id="id_inner2_set-0-id" value="%i" '
1118+
'<input type="hidden" id="id_inner2_set-0-id" value="%s" '
11191119
'name="inner2_set-0-id">' % self.inner2.id,
11201120
html=True,
11211121
)
@@ -1158,7 +1158,7 @@ def test_inline_change_fk_add_change_perm(self):
11581158
)
11591159
self.assertContains(
11601160
response,
1161-
'<input type="hidden" id="id_inner2_set-0-id" value="%i" '
1161+
'<input type="hidden" id="id_inner2_set-0-id" value="%s" '
11621162
'name="inner2_set-0-id">' % self.inner2.id,
11631163
html=True,
11641164
)
@@ -1184,7 +1184,7 @@ def test_inline_change_fk_change_del_perm(self):
11841184
)
11851185
self.assertContains(
11861186
response,
1187-
'<input type="hidden" id="id_inner2_set-0-id" value="%i" '
1187+
'<input type="hidden" id="id_inner2_set-0-id" value="%s" '
11881188
'name="inner2_set-0-id">' % self.inner2.id,
11891189
html=True,
11901190
)
@@ -1215,7 +1215,7 @@ def test_inline_change_fk_all_perms(self):
12151215
)
12161216
self.assertContains(
12171217
response,
1218-
'<input type="hidden" id="id_inner2_set-0-id" value="%i" '
1218+
'<input type="hidden" id="id_inner2_set-0-id" value="%s" '
12191219
'name="inner2_set-0-id">' % self.inner2.id,
12201220
html=True,
12211221
)

tests/admin_utils/test_logentry.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ def test_logentry_get_admin_url(self):
202202
"admin:admin_utils_article_change", args=(quote(self.a1.pk),)
203203
)
204204
self.assertEqual(logentry.get_admin_url(), expected_url)
205-
self.assertIn("article/%d/change/" % self.a1.pk, logentry.get_admin_url())
205+
self.assertIn("article/%s/change/" % self.a1.pk, logentry.get_admin_url())
206206

207207
logentry.content_type.model = "nonexistent"
208208
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
@@ -606,7 +606,7 @@ class PostAdmin(admin.ModelAdmin):
606606
@admin.display
607607
def coolness(self, instance):
608608
if instance.pk:
609-
return "%d amount of cool." % instance.pk
609+
return "%s amount of cool." % instance.pk
610610
else:
611611
return "Unknown coolness."
612612

tests/admin_views/tests.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1163,7 +1163,7 @@ def test_disallowed_filtering(self):
11631163
response = self.client.get(reverse("admin:admin_views_workhour_changelist"))
11641164
self.assertContains(response, "employee__person_ptr__exact")
11651165
response = self.client.get(
1166-
"%s?employee__person_ptr__exact=%d"
1166+
"%s?employee__person_ptr__exact=%s"
11671167
% (reverse("admin:admin_views_workhour_changelist"), e1.pk)
11681168
)
11691169
self.assertEqual(response.status_code, 200)
@@ -4524,13 +4524,13 @@ def test_pk_hidden_fields(self):
45244524
self.assertContains(
45254525
response,
45264526
'<div class="hiddenfields">\n'
4527-
'<input type="hidden" name="form-0-id" value="%d" id="id_form-0-id">'
4528-
'<input type="hidden" name="form-1-id" value="%d" id="id_form-1-id">\n'
4527+
'<input type="hidden" name="form-0-id" value="%s" id="id_form-0-id">'
4528+
'<input type="hidden" name="form-1-id" value="%s" id="id_form-1-id">\n'
45294529
"</div>" % (story2.id, story1.id),
45304530
html=True,
45314531
)
4532-
self.assertContains(response, '<td class="field-id">%d</td>' % story1.id, 1)
4533-
self.assertContains(response, '<td class="field-id">%d</td>' % story2.id, 1)
4532+
self.assertContains(response, '<td class="field-id">%s</td>' % story1.id, 1)
4533+
self.assertContains(response, '<td class="field-id">%s</td>' % story2.id, 1)
45344534

45354535
def test_pk_hidden_fields_with_list_display_links(self):
45364536
"""Similarly as test_pk_hidden_fields, but when the hidden pk fields are
@@ -4554,19 +4554,19 @@ def test_pk_hidden_fields_with_list_display_links(self):
45544554
self.assertContains(
45554555
response,
45564556
'<div class="hiddenfields">\n'
4557-
'<input type="hidden" name="form-0-id" value="%d" id="id_form-0-id">'
4558-
'<input type="hidden" name="form-1-id" value="%d" id="id_form-1-id">\n'
4557+
'<input type="hidden" name="form-0-id" value="%s" id="id_form-0-id">'
4558+
'<input type="hidden" name="form-1-id" value="%s" id="id_form-1-id">\n'
45594559
"</div>" % (story2.id, story1.id),
45604560
html=True,
45614561
)
45624562
self.assertContains(
45634563
response,
4564-
'<th class="field-id"><a href="%s">%d</a></th>' % (link1, story1.id),
4564+
'<th class="field-id"><a href="%s">%s</a></th>' % (link1, story1.id),
45654565
1,
45664566
)
45674567
self.assertContains(
45684568
response,
4569-
'<th class="field-id"><a href="%s">%d</a></th>' % (link2, story2.id),
4569+
'<th class="field-id"><a href="%s">%s</a></th>' % (link2, story2.id),
45704570
1,
45714571
)
45724572

@@ -4890,7 +4890,7 @@ def setUpTestData(cls):
48904890
cls.superuser = User.objects.create_superuser(
48914891
username="super", password="secret", email="[email protected]"
48924892
)
4893-
cls.pks = [EmptyModel.objects.create().id for i in range(3)]
4893+
cls.pks = [EmptyModel.objects.create(id=i + 1).id for i in range(3)]
48944894

48954895
def setUp(self):
48964896
self.client.force_login(self.superuser)
@@ -6803,7 +6803,7 @@ def test_readonly_get(self):
68036803
response = self.client.get(
68046804
reverse("admin:admin_views_post_change", args=(p.pk,))
68056805
)
6806-
self.assertContains(response, "%d amount of cool" % p.pk)
6806+
self.assertContains(response, "%s amount of cool" % p.pk)
68076807

68086808
@ignore_warnings(category=RemovedInDjango60Warning)
68096809
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
@@ -610,10 +610,12 @@ def test_validate_fk(self):
610610

611611
@override_settings(AUTH_USER_MODEL="auth_tests.CustomUserWithFK")
612612
def test_validate_fk_environment_variable(self):
613+
from bson import ObjectId
614+
613615
email = Email.objects.create(email="[email protected]")
614616
Group.objects.all().delete()
615-
nonexistent_group_id = 1
616-
msg = f"group instance with id {nonexistent_group_id} does not exist."
617+
nonexistent_group_id = ObjectId()
618+
msg = f"group instance with id {nonexistent_group_id!r} does not exist."
617619

618620
with mock.patch.dict(
619621
os.environ,
@@ -1532,5 +1534,5 @@ def test_set_permissions_fk_to_using_parameter(self):
15321534
Permission.objects.using("other").delete()
15331535
with self.assertNumQueries(6, using="other") as captured_queries:
15341536
create_permissions(apps.get_app_config("auth"), verbosity=0, using="other")
1535-
self.assertIn("INSERT INTO", captured_queries[-1]["sql"].upper())
1537+
self.assertIn("INSERT_MANY", captured_queries[-1]["sql"].upper())
15361538
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)