class TestMetaInfobox(unittest.TestCase): def setUp(self): self.ibx = MetaInfobox('Template:Infobox person') def test_clean_attribute(self): dirty = " attr12 " self.assertEqual(self.ibx._clean_attribute(dirty), "attr") def test_newlines(self): ibx = get_meta_infobox('Template:Infobox weapon') attr = ibx.rendered_attributes()['secondary_armament'] self.assertEqual(attr, "Secondary armament") def test_musician(self): di = get_meta_infobox('Template:Infobox musical artist') self.assertEqual(di.rendered_attributes()['origin'], "Origin") def test_regression_officeholder(self): mibx = get_meta_infobox('Template:Infobox officeholder') self.assertEqual("Died", mibx.rendered_attributes().get("death_place")) def test_getting_by_symbol(self): di = get_meta_infobox('Template:Infobox musical artist') self.assertEqual(di.symbol, "Template:Infobox musical artist") self.assertEqual(di.title, "Infobox musical artist") def test_getting_by_title(self): di = get_meta_infobox('Template:Infobox musical artist') self.assertEqual(di.symbol, "Template:Infobox musical artist") self.assertEqual(di.title, "Infobox musical artist") def test_attributes(self): self.assertIn((u'Native\xa0name', '!!!!!native_name!!!!!'), self.ibx.html_parsed()) def test_rendered_attributes(self): self.assertEqual(self.ibx.rendered_attributes()['native_name'], u'Native\xa0name')
def setUp(self): self.ibx = MetaInfobox('Template:Infobox person')