projects
/
zzz-pokedex.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
2fee753
)
Fix the i18n test; now uses multilang's session subclasses.
author
Eevee
<git@veekun.com>
Sun, 3 Apr 2011 08:26:31 +0000
(
01:26
-0700)
committer
Eevee
<git@veekun.com>
Sun, 3 Apr 2011 08:26:31 +0000
(
01:26
-0700)
pokedex/tests/test_schema.py
patch
|
blob
|
history
diff --git
a/pokedex/tests/test_schema.py
b/pokedex/tests/test_schema.py
index
804e3c8
..
83f9de7
100644
(file)
--- 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 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"""
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)),
)
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()
# 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')
# 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()
# 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()
# Give our foo some names, as directly as possible
foo_text = FooText()