Show
Ignore:
Timestamp:
12/03/07 18:37:54 (6 years ago)
Author:
ged
Message:

- changed all Unicode fields to String since we don't send unicode data to

those fields and now SQLAlchemy complains when that happens

- added test for multi-pk case to M2M

Files:
1 modified

Legend:

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

    r245 r271  
    1616    def test_simple(self): 
    1717        class A(Entity): 
    18             name = Field(Unicode(60)) 
     18            name = Field(String(60)) 
    1919            bs_ = ManyToMany('B') 
    2020 
    2121        class B(Entity): 
    22             name = Field(Unicode(60)) 
     22            name = Field(String(60)) 
    2323            as_ = ManyToMany('A') 
    2424 
     
    2626 
    2727        b1 = B(name='b1', as_=[A(name='a1')]) 
     28 
     29        session.flush() 
     30        session.clear() 
     31 
     32        a = A.query.one() 
     33        b = B.query.one() 
     34 
     35        assert a in b.as_ 
     36        assert b in a.bs_ 
     37 
     38    def test_multi_pk_in_target(self): 
     39        class A(Entity): 
     40            key1 = Field(Integer, primary_key=True, autoincrement=False) 
     41            key2 = Field(String(40), primary_key=True) 
     42 
     43            bs_ = ManyToMany('B') 
     44 
     45        class B(Entity): 
     46            name = Field(String(60)) 
     47            as_ = ManyToMany('A') 
     48 
     49        setup_all(True) 
     50 
     51        b1 = B(name='b1', as_=[A(key1=10, key2='a1')]) 
    2852 
    2953        session.flush() 
     
    6589    def test_selfref(self): 
    6690        class Person(Entity): 
    67             name = Field(Unicode(30)) 
     91            name = Field(String(30)) 
    6892             
    6993            friends = ManyToMany('Person')