From: Mike Bayer Date: Fri, 17 Feb 2006 05:29:16 +0000 (+0000) Subject: added another multi-pk test X-Git-Tag: rel_0_1_1~37 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f249438be437818a078db5e12ce508272b7b9bbc;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git added another multi-pk test --- diff --git a/test/objectstore.py b/test/objectstore.py index 4a9873d3e0..2a09adc397 100644 --- a/test/objectstore.py +++ b/test/objectstore.py @@ -123,11 +123,19 @@ class PKTest(AssertMixin): Column('name', String(50), nullable=False), Column('value', String(100)) ) + + self.table2 = Table('multi2', db, + Column('pk_col_1', String(30), primary_key=True), + Column('pk_col_2', String(30), primary_key=True), + Column('data', String(30), ) + ) self.table.create() + self.table2.create() db.echo = testbase.echo def tearDownAll(self): db.echo = False self.table.drop() + self.table2.drop() db.echo = testbase.echo def setUp(self): objectstore.clear() @@ -144,7 +152,15 @@ class PKTest(AssertMixin): objectstore.clear() e2 = Entry.mapper.get(e.multi_id, 2) self.assert_(e is not e2 and e._instance_key == e2._instance_key) - + def testmanualpk(self): + class Entry(object): + pass + Entry.mapper = mapper(Entry, self.table2) + e = Entry() + e.pk_col_1 = 'pk1' + e.pk_col_2 = 'pk1_related' + e.data = 'im the data' + objectstore.commit() class DefaultTest(AssertMixin): def setUpAll(self): #db.echo = 'debug'