MCPcopy
hub / github.com/django/django / test_values_list_extra

Method test_values_list_extra

tests/lookup/tests.py:885–927  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

883 )
884
885 def test_values_list_extra(self):
886 self.assertSequenceEqual(
887 Article.objects.extra(select={"id_plus_one": "id+1"})
888 .order_by("id")
889 .values_list("id"),
890 [
891 (self.a1.id,),
892 (self.a2.id,),
893 (self.a3.id,),
894 (self.a4.id,),
895 (self.a5.id,),
896 (self.a6.id,),
897 (self.a7.id,),
898 ],
899 )
900 self.assertSequenceEqual(
901 Article.objects.extra(select={"id_plus_one": "id+1"})
902 .order_by("id")
903 .values_list("id_plus_one", "id"),
904 [
905 (self.a1.id + 1, self.a1.id),
906 (self.a2.id + 1, self.a2.id),
907 (self.a3.id + 1, self.a3.id),
908 (self.a4.id + 1, self.a4.id),
909 (self.a5.id + 1, self.a5.id),
910 (self.a6.id + 1, self.a6.id),
911 (self.a7.id + 1, self.a7.id),
912 ],
913 )
914 self.assertSequenceEqual(
915 Article.objects.extra(select={"id_plus_one": "id+1"})
916 .order_by("id")
917 .values_list("id", "id_plus_one"),
918 [
919 (self.a1.id, self.a1.id + 1),
920 (self.a2.id, self.a2.id + 1),
921 (self.a3.id, self.a3.id + 1),
922 (self.a4.id, self.a4.id + 1),
923 (self.a5.id, self.a5.id + 1),
924 (self.a6.id, self.a6.id + 1),
925 (self.a7.id, self.a7.id + 1),
926 ],
927 )
928
929 def test_values_list_relations(self):
930 args = ("name", "article__headline", "article__tag__name")

Callers

nothing calls this directly

Calls 3

values_listMethod · 0.80
order_byMethod · 0.80
extraMethod · 0.45

Tested by

no test coverage detected