MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_deseralize

Method test_deseralize

test/orm/test_utils.py:1017–1044  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1015 eq_(p3.serialize(), [(User, "addresses")])
1016
1017 def test_deseralize(self):
1018 User = self.classes.User
1019 Address = self.classes.Address
1020 umapper = inspect(self.classes.User)
1021 amapper = inspect(self.classes.Address)
1022
1023 p1 = PathRegistry.coerce(
1024 (
1025 umapper,
1026 umapper.attrs.addresses,
1027 amapper,
1028 amapper.attrs.email_address,
1029 )
1030 )
1031 p2 = PathRegistry.coerce((umapper, umapper.attrs.addresses, amapper))
1032 p3 = PathRegistry.coerce((umapper, umapper.attrs.addresses))
1033
1034 eq_(
1035 PathRegistry.deserialize(
1036 [(User, "addresses"), (Address, "email_address")]
1037 ),
1038 p1,
1039 )
1040 eq_(
1041 PathRegistry.deserialize([(User, "addresses"), (Address, None)]),
1042 p2,
1043 )
1044 eq_(PathRegistry.deserialize([(User, "addresses")]), p3)
1045
1046
1047class PathRegistryInhTest(_poly_fixtures._Polymorphic):

Callers

nothing calls this directly

Calls 4

inspectFunction · 0.90
eq_Function · 0.90
deserializeMethod · 0.80
coerceMethod · 0.45

Tested by

no test coverage detected