This test fails (any idea why?):
---
from sqlalchemy.orm import scoped_session, sessionmaker, relation
from sqlalchemy import exceptions, create_engine, MetaData, Table,
Column, types
metadata = MetaData()
users_table = Table("users", metadata,
Column("id", types.Integer, primary_key=True),
Column("host", types.String(16), nullable=False),
Column("name", types.String(16), nullable=False),
)
class User (object):
def __init__ (self, **kwargs):
self.id = kwargs.get("id")
self.name = kwargs.get("name")
self.host = kwargs.get("host")
Session = scoped_session(sessionmaker(transactional=True,
autoflush=True))
Session.mapper(User, users_table, properties=dict(
id = users_table.c.id,
name = users_table.c.name,
host = users_table.c.host,
))
def test_host ():
metadata.bind = create_engine("sqlite:///:memory:")
metadata.create_all()
user = User(name="monty", host="localhost")
Session.commit()
metadata.drop_all()
metadata.create_all()
user = User(name="python")
assert user.host is None
try:
Session.commit()
except exceptions.IntegrityError:
pass
else:
assert False
Session.close()
metadata.drop_all()
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sqlalchemy" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---