Update test_strings.py to the new API (still fails though)

This commit is contained in:
Petr Viktorin 2011-03-29 19:54:20 +03:00 committed by Eevee
parent d961cfe1c7
commit c4dc27732d

View file

@ -36,7 +36,9 @@ class TestStrings(object):
('roomaji', u'Guraena'),
('fr', u'Grahyèna'),
):
assert pkmn.names[lang] == name
language = self.connection.query(tables.Language).filter_by(
identifier=lang).one()
assert pkmn.name_map[language] == name
@raises(KeyError)
def test_bad_lang(self):
@ -50,12 +52,10 @@ class TestStrings(object):
identifier=u"jade-orb").one()
language = self.connection.query(tables.Language).filter_by(
identifier=u"de").one()
item.names['de'] = u"foo"
assert item.names['de'] == "foo"
assert item.names[language] == "foo"
item.names[language] = u"xyzzy"
assert item.names['de'] == "xyzzy"
assert item.names[language] == "xyzzy"
item.name_map[language] = u"foo"
assert item.name_map[language] == "foo"
item.name_map[language] = u"xyzzy"
assert item.name_map[language] == "xyzzy"
def test_mutating_default(self):
item = self.connection.query(tables.Item).filter_by(
@ -66,14 +66,12 @@ class TestStrings(object):
def test_string_mapping(self):
item = self.connection.query(tables.Item).filter_by(
identifier=u"jade-orb").one()
assert len(item.names) == len(item.texts)
for lang in item.texts:
assert item.names[lang] == item.texts[lang].name
assert item.names[lang] == item.names[lang.identifier]
assert lang in item.names
assert lang.identifier in item.names
assert "language that doesn't exist" not in item.names
assert tables.Language() not in item.names
assert len(item.name_map) == len(item.names)
for lang in item.names:
assert item.name_map[lang] == item.names[lang].name
assert lang in item.name_map
assert "language that doesn't exist" not in item.name_map
assert tables.Language() not in item.name_map
def test_new_language(self):
item = self.connection.query(tables.Item).filter_by(
@ -84,23 +82,25 @@ class TestStrings(object):
language.iso639 = language.iso3166 = u'--'
language.official = False
self.connection.add(language)
item.names[u'test'] = u"foo"
assert item.names[language] == "foo"
assert item.names['test'] == "foo"
assert 'de' in item.names
assert language in item.names
item.names[language] = u"xyzzy"
assert item.names[language] == "xyzzy"
assert item.names['test'] == "xyzzy"
item.name_map[language] = u"foo"
assert item.name_map[language] == "foo"
assert language in item.name_map
item.name_map[language] = u"xyzzy"
assert item.name_map[language] == "xyzzy"
@raises(NotImplementedError)
@raises(AssertionError)
def test_delstring(self):
item = self.connection.query(tables.Item).filter_by(
identifier=u"jade-orb").one()
del item.names['en']
language = self.connection.query(tables.Language).filter_by(
identifier=u"en").one()
del item.name_map[language]
self.connection.commit()
def test_markdown(self):
move = self.connection.query(tables.Move).filter_by(
identifier=u"thunderbolt").one()
language = self.connection.query(tables.Language).filter_by(
identifier=u"en").one()
assert '10%' in move.effect.as_text
assert '10%' in move.effects['en'].as_text
assert '10%' in move.effect_map[language].as_text