MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / test_A_Bi_C

Method test_A_Bi_C

test/orm/test_instrumentation.py:366–395  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

364 eq_(inits, [(C, "init", C), (A, "__init__")])
365
366 def test_A_Bi_C(self):
367 inits = []
368
369 class A:
370 pass
371
372 self.register(A, inits)
373
374 class B(A):
375 def __init__(self):
376 inits.append((B, "__init__"))
377
378 self.register(B, inits)
379
380 class C(B):
381 pass
382
383 self.register(C, inits)
384
385 A()
386 eq_(inits, [(A, "init", A)])
387
388 del inits[:]
389
390 B()
391 eq_(inits, [(B, "init", B), (B, "__init__")])
392
393 del inits[:]
394 C()
395 eq_(inits, [(C, "init", C), (B, "__init__")])
396
397 def test_A_B_Ci(self):
398 inits = []

Callers

nothing calls this directly

Calls 5

registerMethod · 0.95
eq_Function · 0.90
AClass · 0.70
BClass · 0.70
CClass · 0.70

Tested by

no test coverage detected