Changeset 449

Show
Ignore:
Timestamp:
03/23/09 12:31:16 (4 years ago)
Author:
ged
Message:

renamed a few tests and added a test for to_dict with a nested deep

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • elixir/trunk/tests/test_dict.py

    r448 r449  
    108108        t2 = Table2(t2id=1, name='test2', tbl1=t1) 
    109109        session.flush() 
     110 
    110111        assert t2.to_dict(deep={'tbl1': {}}) == \ 
    111112               {'t2id': 1, 'name': 'test2', 'tbl1_t1id': 1, 
     
    118119               {'t2id': 1, 'name': 'test2', 'tbl1_t1id': None, 'tbl1': None} 
    119120 
    120     def test_to_deep(self): 
     121    def test_to_deep_o2m_empty(self): 
    121122        t1 = Table1(t1id=51, name='test2') 
    122123        assert t1.to_dict(deep={'tbl2s': {}}) == \ 
    123124                {'t1id': 51, 'name': 'test2', 'tbl2s': []} 
    124125 
    125     def test_to_deep2(self): 
     126    def test_to_deep_o2m(self): 
    126127        t1 = Table1(t1id=52, name='test3') 
    127128        t2 = Table2(t2id=50, name='test4') 
     
    133134                 'tbl2s': [{'t2id': 50, 'name': 'test4'}]} 
    134135 
    135     def test_to_deep3(self): 
     136    def test_to_deep_o2o(self): 
    136137        t1 = Table1(t1id=53, name='test2') 
    137138        t1.tbl3 = Table3(t3id=50, name='wobble') 
     
    141142                 'name': 'test2', 
    142143                 'tbl3': {'t3id': 50, 'name': 'wobble'}} 
     144 
     145    def test_to_deep_nested(self): 
     146        t3 = Table3(t3id=1, name='test3') 
     147        t1 = Table1(t1id=1, name='test1', tbl3=t3) 
     148        t2 = Table2(t2id=1, name='test2', tbl1=t1) 
     149        session.flush() 
     150        assert t2.to_dict(deep={'tbl1': {'tbl3': {}}}) == \ 
     151               {'t2id': 1, 
     152                'name': 'test2', 
     153                'tbl1_t1id': 1, 
     154                'tbl1': {'name': 'test1', 
     155                         'tbl3': {'t3id': 1, 
     156                                  'name': 'test3'}}} 
    143157 
    144158class TestSetOnAliasedColumn(object):