From 7f96517619e0afd661bd211c6912e6b3cc4ac9f7 Mon Sep 17 00:00:00 2001 From: Petr Viktorin Date: Tue, 29 Mar 2011 19:54:20 +0300 Subject: [PATCH] Update test_strings.py to the new API (still fails though) --- pokedex/tests/test_strings.py | 52 +++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/pokedex/tests/test_strings.py b/pokedex/tests/test_strings.py index eba0819..0955ded 100644 --- a/pokedex/tests/test_strings.py +++ b/pokedex/tests/test_strings.py @@ -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 -- 2.7.4