1212from django .db .models .sql .constants import LOUTER
1313from django .db .models .sql .where import NothingNode , WhereNode
1414from django .test import SimpleTestCase , TestCase , skipUnlessDBFeature
15- from django .test .utils import CaptureQueriesContext , ignore_warnings
16- from django .utils .deprecation import RemovedInDjango40Warning
15+ from django .test .utils import CaptureQueriesContext
1716
1817from .models import (
1918 FK1 , Annotation , Article , Author , BaseA , Book , CategoryItem ,
@@ -594,13 +593,6 @@ def test_ticket7155(self):
594593 [datetime .datetime (2007 , 12 , 19 , 0 , 0 )],
595594 )
596595
597- @ignore_warnings (category = RemovedInDjango40Warning )
598- def test_ticket7098 (self ):
599- self .assertSequenceEqual (
600- Item .objects .values ('note__note' ).order_by ('queries_note.note' , 'id' ),
601- [{'note__note' : 'n2' }, {'note__note' : 'n3' }, {'note__note' : 'n3' }, {'note__note' : 'n3' }]
602- )
603-
604596 def test_order_by_rawsql (self ):
605597 self .assertSequenceEqual (
606598 Item .objects .values ('note__note' ).order_by (
@@ -615,15 +607,6 @@ def test_order_by_rawsql(self):
615607 ],
616608 )
617609
618- def test_order_by_raw_column_alias_warning (self ):
619- msg = (
620- "Passing column raw column aliases to order_by() is deprecated. "
621- "Wrap 'queries_author.name' in a RawSQL expression before "
622- "passing it to order_by()."
623- )
624- with self .assertRaisesMessage (RemovedInDjango40Warning , msg ):
625- Item .objects .values ('creator__name' ).order_by ('queries_author.name' )
626-
627610 def test_ticket7096 (self ):
628611 # Make sure exclude() with multiple conditions continues to work.
629612 self .assertSequenceEqual (
@@ -3083,6 +3066,15 @@ def test_invalid_order_by(self):
30833066 with self .assertRaisesMessage (FieldError , msg ):
30843067 Article .objects .order_by ('*' )
30853068
3069+ def test_invalid_order_by_raw_column_alias (self ):
3070+ msg = (
3071+ "Cannot resolve keyword 'queries_author.name' into field. Choices "
3072+ "are: cover, created, creator, creator_id, id, modified, name, "
3073+ "note, note_id, tags"
3074+ )
3075+ with self .assertRaisesMessage (FieldError , msg ):
3076+ Item .objects .values ('creator__name' ).order_by ('queries_author.name' )
3077+
30863078 def test_invalid_queryset_model (self ):
30873079 msg = 'Cannot use QuerySet for "Article": Use a QuerySet for "ExtraInfo".'
30883080 with self .assertRaisesMessage (ValueError , msg ):
0 commit comments