]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Use an ordered dict for the previous change
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 27 Jun 2019 20:07:13 +0000 (16:07 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 27 Jun 2019 20:07:13 +0000 (16:07 -0400)
Change-Id: Iaccb0a82ff053bd73fec59a83d2ee07e899cd6d7

test/orm/inheritance/_poly_fixtures.py
test/orm/test_of_type.py

index cc253a3806dcd17eeb1646530feed3353de2533d..aa428a5ebc0dea7a58eb376feca7094f077aa513 100644 (file)
@@ -1,6 +1,7 @@
 from sqlalchemy import ForeignKey
 from sqlalchemy import Integer
 from sqlalchemy import String
+from sqlalchemy import util
 from sqlalchemy.orm import create_session
 from sqlalchemy.orm import mapper
 from sqlalchemy.orm import polymorphic_union
@@ -385,13 +386,16 @@ class _PolymorphicUnions(_PolymorphicFixtureBase):
             cls.tables.boss,
         )
         person_join = polymorphic_union(
-            {
-                "engineer": people.join(engineers),
-                "manager": people.join(managers),
-            },
+            util.OrderedDict(
+                [
+                    ("engineer", people.join(engineers)),
+                    ("manager", people.join(managers)),
+                ]
+            ),
             None,
             "pjoin",
         )
+
         manager_join = people.join(managers).outerjoin(boss)
         person_with_polymorphic = ([Person, Manager, Engineer], person_join)
         manager_with_polymorphic = ("*", manager_join)
index 375f706944a4d1036e25ba6106a9235475340936..ce1c9548cfef6d52d5b416e903f881e6b8c559eb 100644 (file)
@@ -273,9 +273,9 @@ class PolymorphicPolymorphicTest(
 class PolymorphicUnionsTest(_PolymorphicTestBase, _PolymorphicUnions):
     def _polymorphic_join_target(self, cls):
         return (
-            "(SELECT engineers.person_id AS person_id, "
-            "people.company_id AS company_id, people.name AS name, "
-            "people.type AS type, engineers.status AS status, "
+            "(SELECT engineers.person_id AS person_id, people.company_id "
+            "AS company_id, people.name AS name, people.type AS type, "
+            "engineers.status AS status, "
             "engineers.engineer_name AS engineer_name, "
             "engineers.primary_language AS primary_language, "
             "CAST(NULL AS VARCHAR(50)) AS manager_name FROM people "