def test_terms_and_he(self): s = SchemaStructureNode() s.key = "root" s.add_title("root", "en", primary=True) s.add_title(u"שרש", "he", primary=True) j = JaggedArrayNode() j.key = "bereshit" j.depth = 1 j.sectionNames = ["Foo"] j.addressTypes = ["Integer"] j.add_shared_term("Bereshit") j.append_to(s) j2 = JaggedArrayNode() j2.key = "noah" j2.depth = 1 j2.sectionNames = ["Foo"] j2.addressTypes = ["Integer"] j2.add_shared_term("Noach") j2.append_to(s) s.validate() td = s.title_dict("he") assert len(td) == 3 target = { u'שרש': s, u'שרש, בראשית': j, u'שרש, נח': j2, } assert td == target
def test_terms_and_he(self): s = SchemaStructureNode() s.key = "root" s.add_title("root", "en", primary=True) s.add_title(u"שרש", "he", primary=True) j = JaggedArrayNode() j.key = "bereshit" j.depth = 1 j.sectionNames = ["Foo"] j.addressTypes = ["Integer"] j.add_shared_term("Bereshit") j.append_to(s) j2 = JaggedArrayNode() j2.key = "noah" j2.depth = 1 j2.sectionNames = ["Foo"] j2.addressTypes = ["Integer"] j2.add_shared_term("Noach") j2.append_to(s) s.validate() td = s.title_dict("he") assert len(td) == 5 target = { u'שרש': s, u'שרש, בראשית': j, u'שרש, נח': j2, u'שרש בראשית': j, u'שרש נח': j2, } assert td == target
def test_bad_term(self): with pytest.raises(IndexSchemaError): j = JaggedArrayNode() j.add_shared_term("BadTermName")