+#!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):
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)
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,
loan_date datetime DEFAULT current_timestamp
);
-
CREATE TABLE nopk (
i int
);