MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_dict_subclass

Method test_dict_subclass

test/orm/test_collection.py:1501–1520  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1499 eq_(dataclasses.asdict(obj), {"attr": like_me})
1500
1501 def test_dict_subclass(self):
1502 class MyDict(dict):
1503 @collection.appender
1504 @collection.internally_instrumented
1505 def set(self, item, _sa_initiator=None):
1506 self.__setitem__(item.a, item, _sa_initiator=_sa_initiator)
1507
1508 @collection.remover
1509 @collection.internally_instrumented
1510 def _remove(self, item, _sa_initiator=None):
1511 self.__delitem__(item.a, _sa_initiator=_sa_initiator)
1512
1513 self._test_adapter(
1514 MyDict, self.dictable_entity, to_set=lambda c: set(c.values())
1515 )
1516 self._test_dict(MyDict)
1517 self._test_dict_bulk(MyDict)
1518 self._test_dict_wo_mutation(MyDict)
1519 self._test_dict_dataclasses(MyDict)
1520 self.assert_(getattr(MyDict, "_sa_instrumented") == id(MyDict))
1521
1522 def test_dict_subclass2(self):
1523 class MyEasyDict(collections.KeyFuncDict):

Callers

nothing calls this directly

Calls 7

_test_adapterMethod · 0.95
_test_dictMethod · 0.95
_test_dict_bulkMethod · 0.95
valuesMethod · 0.45
assert_Method · 0.45

Tested by

no test coverage detected