From: Eevee Date: Sun, 3 Apr 2011 08:26:31 +0000 (-0700) Subject: Fix the i18n test; now uses multilang's session subclasses. X-Git-Tag: veekun-promotions/2011041101~13 X-Git-Url: http://git.veekun.com/zzz-pokedex.git/commitdiff_plain/e8ae5ea65d665610efc7913a4e1c4f34dca6a685?ds=sidebyside;hp=2fee7534634e0f96094500811ae88b2bfae94fc6 Fix the i18n test; now uses multilang's session subclasses. --- diff --git a/pokedex/tests/test_schema.py b/pokedex/tests/test_schema.py index 804e3c8..83f9de7 100644 --- a/pokedex/tests/test_schema.py +++ b/pokedex/tests/test_schema.py @@ -7,7 +7,8 @@ from sqlalchemy.orm.session import Session from sqlalchemy.ext.declarative import declarative_base from pokedex.db import tables, markdown -from pokedex.db.multilang import create_translation_table +from pokedex.db.multilang import MultilangScopedSession, MultilangSession, \ + create_translation_table def test_variable_names(): """We want pokedex.db.tables to export tables using the class name""" @@ -63,16 +64,10 @@ def test_i18n_table_creation(): name = Column(String(100)), ) - class FauxSession(Session): - def execute(self, clause, params=None, *args, **kwargs): - if not params: - params = {} - params.setdefault('_default_language', 'en') - return super(FauxSession, self).execute(clause, params, *args, **kwargs) - # OK, create all the tables and gimme a session Base.metadata.create_all() - sess = sessionmaker(engine, class_=FauxSession)() + sm = sessionmaker(class_=MultilangSession) + sess = MultilangScopedSession(sm) # Create some languages and foos to bind together lang_en = Language(identifier='en') @@ -87,6 +82,7 @@ def test_i18n_table_creation(): # Commit so the above get primary keys filled in sess.commit() + sess.default_language = lang_en.id # Give our foo some names, as directly as possible foo_text = FooText()