From: Mike Bayer Date: Mon, 9 Nov 2009 22:32:33 +0000 (+0000) Subject: add test for map explicit Table X-Git-Tag: rel_0_6beta1~179 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=89fcf7c3c9fff5737f446d8f4362d7426f934c0d;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git add test for map explicit Table --- diff --git a/test/ext/test_sqlsoup.py b/test/ext/test_sqlsoup.py index 8f1a45f119..2d55cbc932 100644 --- a/test/ext/test_sqlsoup.py +++ b/test/ext/test_sqlsoup.py @@ -1,6 +1,8 @@ +#!coding:utf-8 + from sqlalchemy.ext import sqlsoup from sqlalchemy.test.testing import TestBase, eq_, assert_raises -from sqlalchemy import create_engine, or_, desc, select, func, exc +from sqlalchemy import create_engine, or_, desc, select, func, exc, Table import datetime class SQLSoupTest(TestBase): @@ -121,6 +123,25 @@ class SQLSoupTest(TestBase): password=u'basepair',classname=None,admin=1) ) + def test_map_table(self): + db = sqlsoup.SqlSoup(engine) + users = Table('users', db._metadata, autoload=True) + MappedUsers = db.map(users) + + users = MappedUsers.order_by(db.users.name).all() + eq_( + users, + [ + MappedUsers( + name=u'Bhargan Basepair', + email=u'basepair@example.edu', + password=u'basepair',classname=None,admin=1), + MappedUsers( + name=u'Joe Student', + email=u'student@example.edu', + password=u'student',classname=None,admin=0), + ] + ) def test_mapped_join(self): db = sqlsoup.SqlSoup(engine) @@ -279,7 +300,7 @@ class SQLSoupTest(TestBase): db.flush() eq_(db.loans.count(), 1) -_ddl = """ +_ddl = u""" CREATE TABLE books ( id integer PRIMARY KEY, -- auto-increments in sqlite title text NOT NULL, @@ -302,7 +323,6 @@ CREATE TABLE loans ( loan_date datetime DEFAULT current_timestamp ); - CREATE TABLE nopk ( i int );