diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2013-08-17 00:20:46 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2013-08-17 00:20:46 -0400 |
commit | d1028646099c408c66615fe2ab79d7713ef41e64 (patch) | |
tree | 6ce988d07853783df6f53667ff5de2a4d39317b8 | |
parent | 86853e14d505e124405f48fa4075586444b3ceec (diff) | |
download | sqlalchemy-d1028646099c408c66615fe2ab79d7713ef41e64.tar.gz |
- changelog
- clean up these tests to not use globals so much, close out the session
-rw-r--r-- | doc/build/changelog/changelog_09.rst | 7 | ||||
-rw-r--r-- | examples/versioning/test_versioning.py | 52 |
2 files changed, 33 insertions, 26 deletions
diff --git a/doc/build/changelog/changelog_09.rst b/doc/build/changelog/changelog_09.rst index 16d0b63a2..2c4cf7cbc 100644 --- a/doc/build/changelog/changelog_09.rst +++ b/doc/build/changelog/changelog_09.rst @@ -7,6 +7,13 @@ :version: 0.9.0 .. change:: + :tags: bug, examples + + Added "autoincrement=False" to the history table created in the + versioning example, as this table shouldn't have autoinc on it + in any case, courtesy Patrick Schmid. Also in 0.8.3. + + .. change:: :tags: bug, sql The :meth:`.Operators.notin_` operator added in 0.8 now properly diff --git a/examples/versioning/test_versioning.py b/examples/versioning/test_versioning.py index 297d9e47e..9aaf7325b 100644 --- a/examples/versioning/test_versioning.py +++ b/examples/versioning/test_versioning.py @@ -2,10 +2,10 @@ from unittest import TestCase from sqlalchemy.ext.declarative import declarative_base from .history_meta import Versioned, versioned_session from sqlalchemy import create_engine, Column, Integer, String, ForeignKey -from sqlalchemy.orm import clear_mappers, sessionmaker, deferred, relationship +from sqlalchemy.orm import clear_mappers, Session, deferred, relationship from ._lib import ComparableEntity, eq_ -engine = Session = None +engine = None def setup(): @@ -14,27 +14,27 @@ def setup(): class TestVersioning(TestCase): def setUp(self): - global Base, Session, Versioned - Base = declarative_base() - Session = sessionmaker(engine) - versioned_session(Session) + self.session = Session(engine) + self.Base = declarative_base() + versioned_session(self.session) def tearDown(self): + self.session.close() clear_mappers() - Base.metadata.drop_all(engine) + self.Base.metadata.drop_all(engine) def create_tables(self): - Base.metadata.create_all(engine) + self.Base.metadata.create_all(engine) def test_plain(self): - class SomeClass(Versioned, Base, ComparableEntity): + class SomeClass(Versioned, self.Base, ComparableEntity): __tablename__ = 'sometable' id = Column(Integer, primary_key=True) name = Column(String(50)) self.create_tables() - sess = Session() + sess = self.session sc = SomeClass(name='sc1') sess.add(sc) sess.commit() @@ -91,14 +91,14 @@ class TestVersioning(TestCase): ) def test_from_null(self): - class SomeClass(Versioned, Base, ComparableEntity): + class SomeClass(Versioned, self.Base, ComparableEntity): __tablename__ = 'sometable' id = Column(Integer, primary_key=True) name = Column(String(50)) self.create_tables() - sess = Session() + sess = self.session sc = SomeClass() sess.add(sc) sess.commit() @@ -111,7 +111,7 @@ class TestVersioning(TestCase): def test_deferred(self): """test versioning of unloaded, deferred columns.""" - class SomeClass(Versioned, Base, ComparableEntity): + class SomeClass(Versioned, self.Base, ComparableEntity): __tablename__ = 'sometable' id = Column(Integer, primary_key=True) @@ -119,7 +119,7 @@ class TestVersioning(TestCase): data = deferred(Column(String(25))) self.create_tables() - sess = Session() + sess = self.session sc = SomeClass(name='sc1', data='somedata') sess.add(sc) sess.commit() @@ -142,7 +142,7 @@ class TestVersioning(TestCase): def test_joined_inheritance(self): - class BaseClass(Versioned, Base, ComparableEntity): + class BaseClass(Versioned, self.Base, ComparableEntity): __tablename__ = 'basetable' id = Column(Integer, primary_key=True) @@ -169,7 +169,7 @@ class TestVersioning(TestCase): __mapper_args__ = {'polymorphic_identity':'same'} self.create_tables() - sess = Session() + sess = self.session sep1 = SubClassSeparatePk(name='sep1', subdata1='sep1subdata') base1 = BaseClass(name='base1') @@ -219,7 +219,7 @@ class TestVersioning(TestCase): ) def test_single_inheritance(self): - class BaseClass(Versioned, Base, ComparableEntity): + class BaseClass(Versioned, self.Base, ComparableEntity): __tablename__ = 'basetable' id = Column(Integer, primary_key=True) @@ -233,7 +233,7 @@ class TestVersioning(TestCase): __mapper_args__ = {'polymorphic_identity':'sub'} self.create_tables() - sess = Session() + sess = self.session b1 = BaseClass(name='b1') sc = SubClass(name='s1', subname='sc1') @@ -270,7 +270,7 @@ class TestVersioning(TestCase): sess.flush() def test_unique(self): - class SomeClass(Versioned, Base, ComparableEntity): + class SomeClass(Versioned, self.Base, ComparableEntity): __tablename__ = 'sometable' id = Column(Integer, primary_key=True) @@ -278,7 +278,7 @@ class TestVersioning(TestCase): data = Column(String(50)) self.create_tables() - sess = Session() + sess = self.session sc = SomeClass(name='sc1', data='sc1') sess.add(sc) sess.commit() @@ -295,12 +295,12 @@ class TestVersioning(TestCase): def test_relationship(self): - class SomeRelated(Base, ComparableEntity): + class SomeRelated(self.Base, ComparableEntity): __tablename__ = 'somerelated' id = Column(Integer, primary_key=True) - class SomeClass(Versioned, Base, ComparableEntity): + class SomeClass(Versioned, self.Base, ComparableEntity): __tablename__ = 'sometable' id = Column(Integer, primary_key=True) @@ -311,7 +311,7 @@ class TestVersioning(TestCase): SomeClassHistory = SomeClass.__history_mapper__.class_ self.create_tables() - sess = Session() + sess = self.session sc = SomeClass(name='sc1') sess.add(sc) sess.commit() @@ -343,7 +343,7 @@ class TestVersioning(TestCase): def test_backref_relationship(self): - class SomeRelated(Base, ComparableEntity): + class SomeRelated(self.Base, ComparableEntity): __tablename__ = 'somerelated' id = Column(Integer, primary_key=True) @@ -351,13 +351,13 @@ class TestVersioning(TestCase): related_id = Column(Integer, ForeignKey('sometable.id')) related = relationship("SomeClass", backref='related') - class SomeClass(Versioned, Base, ComparableEntity): + class SomeClass(Versioned, self.Base, ComparableEntity): __tablename__ = 'sometable' id = Column(Integer, primary_key=True) self.create_tables() - sess = Session() + sess = self.session sc = SomeClass() sess.add(sc) sess.commit() |