MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_immutable

Method test_immutable

test/base/test_utils.py:603–616  ·  test/base/test_utils.py::ImmutableTest.test_immutable
(self, d)

Source from the content-addressed store, hash-verified

601class ImmutableTest(fixtures.TestBase):
602 @combinations(util.immutabledict({1: 2, 3: 4}), util.FacadeDict({2: 3}))
603 def test_immutable(self, d):
604 calls = (
605 lambda: d.__delitem__(1),
606 lambda: d.__setitem__(2, 3),
607 lambda: d.__setattr__(2, 3),
608 d.clear,
609 lambda: d.setdefault(1, 3),
610 lambda: d.update({2: 4}),
611 )
612 if hasattr(d, class="st">"pop"):
613 calls += (lambda: d.pop(2), d.popitem)
614 for m in calls:
615 with expect_raises_message(TypeError, class="st">"object is immutable"):
616 m()
617
618 def test_readonly_properties(self):
619 d = util.ReadOnlyProperties({3: 4})

Callers

nothing calls this directly

Calls 7

expect_raises_messageFunction · 0.90
__delitem__Method · 0.45
__setitem__Method · 0.45
__setattr__Method · 0.45
setdefaultMethod · 0.45
updateMethod · 0.45
popMethod · 0.45

Tested by

no test coverage detected