示例#1
0
    def testIndividualIdsWork(self):
        gedcomfile = gedcom.GedcomFile()
        element1 = gedcom.Individual()
        element2 = gedcom.Individual()
        self.assertEqual(element1.id, None)
        self.assertEqual(element2.id, None)

        gedcomfile.add_element(element1)
        gedcomfile.add_element(element2)

        self.assertEqual(element1.id, '@I1@')
        self.assertEqual(element2.id, '@I2@')
 def return_individual_gedcom(self):
     '''
     This function will return the gedcom type individual
     '''
     individual = gedcom.Individual()
     if "gender" in self.gen_data.keys():
         sex = gedcom.Element(tag="SEX", value=self.getGender())
         individual.add_child_element(sex)
     name = gedcom.Element(tag="NAME",
                           value=(self.getName() + "/" + self.getSurname() +
                                  "/"))
     name_given = gedcom.Element(tag="GIVN", value=self.getName())
     name_surname = gedcom.Element(tag="SURN", value=self.getSurname())
     nick = ""
     for nickname in self.gen_data.get("nicknames", None):
         if nick != "": nick += ","
         nick += nickname
     name.add_child_element(name_given)
     name.add_child_element(name_surname)
     if (nick != ""):
         name_nickname = gedcom.Element(tag="NICK", value=nick)
         name.add_child_element(name_nickname)
     individual.add_child_element(name)
     #Review all dates to include
     for date_key in EQUIVALENCE.keys():
         include_date, ged_event = self.get_event_element(date_key)
         if include_date: individual.add_child_element(ged_event)
     return individual
示例#3
0
 def testIdAssismentIsRobust(self):
     gedcomfile = gedcom.parse_string(
         "0 HEAD\n0 @I1@ INDI\n1 NAME\n2 GIVN Bob\n2 SURN Cox\n\n0 TRLR")
     element1 = gedcom.Individual()
     self.assertEqual(element1.id, None)
     gedcomfile.add_element(element1)
     self.assertEqual(element1.id, '@I2@')
示例#4
0
    def test_creating_gedcom_profile(self):
        '''
        Test Creating a GedCom Profile
        '''
        name_data = "MyName"
        surname = "MySurname"
        total_name = name_data + "/" + surname + "/"

        individual = gedcom.Individual()
        name = gedcom.Element(tag="NAME", value=total_name)
        name_given = gedcom.Element(tag="GIVN", value=name_data)
        name_surname = gedcom.Element(tag="SURN", value=surname)
        name.add_child_element(name_given)
        name.add_child_element(name_surname)
        individual.add_child_element(name)

        profile = gedcom_profile(individual)

        assert (profile.gen_data["name"] == name_data)
        assert (profile.gen_data["surname"] == surname)
示例#5
0
 def testErrorWithBadLevel(self):
     individual = gedcom.Individual(level='foo')
     self.assertRaises(Exception, individual.set_levels_downward)
示例#6
0
 def testCanAddIndividualObj(self):
     gedcomfile = gedcom.GedcomFile()
     element = gedcom.Individual()
     gedcomfile.add_element(element)