From d90db39d43ecf2edb5dbde200b39fd57b4d4c460 Mon Sep 17 00:00:00 2001 From: Eevee Date: Sun, 3 Apr 2011 01:26:31 -0700 Subject: [PATCH] Fix the i18n test; now uses multilang's session subclasses. --- pokedex/tests/test_schema.py | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) 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()