i have added a switch for lazy on/off to that 115-case full 
combination test for A-B inheritance and relations.
For lazy=True all is ok.
For lazy=False, i am setting lazy=False only for those relations which 
refer to klas not a subklas to the main one.
The result is 8 cases fail, all of same pattern, and with same error 
(keyerror on discriminator being None):

$ python sa_ref_A_B_A_all.py no_lazy 

---------- fail: 8 of total 115 ; 6 %
poly=   1, inh=tableinh, Alink=   B, Blink=   A, BAlink=None :::
  KeyError: << ssingle A
poly=   1, inh=tableinh, Alink=   B, Blink=   A, BAlink=   B :::
  KeyError: << ssingle A
poly=   1, inh=tableinh, Alink=   B, Blink=  A1, BAlink=None :::
  KeyError: << ssingle A
poly=   1, inh=tableinh, Alink=   B, Blink=  A1, BAlink=   B :::
  KeyError: << ssingle A
poly=   1, inh=tableinh, Alink=  B1, Blink=   A, BAlink=None :::
  KeyError: << ssingle A
poly=   1, inh=tableinh, Alink=  B1, Blink=   A, BAlink=  B1 :::
  KeyError: << ssingle A
poly=   1, inh=tableinh, Alink=  B1, Blink=  A1, BAlink=None :::
  KeyError: << ssingle A
poly=   1, inh=tableinh, Alink=  B1, Blink=  A1, BAlink=  B1 :::
  KeyError: << ssingle A

i've picked 1st testcase.

All can be generated via 
 $ python sa_ref_A_B_A_all.py no_lazy generate_many

ciao
svil

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Attachment: sa_gentestbase.py
Description: application/python

Attachment: sa_B_inh_A_A_ref_AB.py
Description: application/python

Attachment: sa_generator.py
Description: application/python

Attachment: _test_AB_poly_1__inh_tableinh__Alink_B__Blink_A__BAlink_None.py
Description: application/python

Reply via email to