示例#1
0
def detect(gedfile):
    """Pretty print the individuals and family tables and detect errors and anomalies of the given file"""
    ged = Gedcom(gedfile)
    mongo_instance = MongoDB()
    # mongo_instance.delete_database()
    mongo_instance.drop_collection("family")
    mongo_instance.drop_collection("individual")
    ged.pretty_print()
    ged.insert_to_mongo()

    ged.us01_date_validate()
    ged.us02_birth_before_marriage()
    ged.us03_birth_before_death()
    ged.us04_marr_b4_div()
    ged.us05_marriage_before_death()
    ged.us06_divorce_before_death()
    ged.us07_less_than_150_yrs()
    ged.us08_birt_b4_marr_of_par()
    ged.us11_no_bigamy()
    ged.us13_sibling_spacing()
    ged.us14_multi_birt_less_than_5()
    ged.us16_male_last_name()
    ged.us17_no_marriages_to_children()
    ged.us18_siblings_should_not_marry()
    ged.us19_first_cousins_should_not_marry()
    ged.us20_aunts_and_uncle()
    ged.us21_correct_gender_for_role()
    ged.us22_unique_ids()
    ged.us23_unique_name_and_birt()
    ged.us26_corrspnding_entries()

    ged.msg_print()
示例#2
0
    def test_both_die_before_divorce(self):
        """ husband and wife both die before divorce"""
        expected = [
            ('Jack Monroe', 'husband', '@F1@', '05/16/1997', '02/10/2004'),
            ('Lucy Oliver', 'wife', '@F1@', '03/02/2003', '02/10/2004')
        ]

        ged = Gedcom('./GEDCOM_files/us06/us06_both_die_b4_div.ged')
        self.assertEqual(ged.us06_divorce_before_death(debug=True), expected)
示例#3
0
 def test_husb_die_before_divorce(self):
     """ husband dies before divorce"""
     ged = Gedcom('./GEDCOM_files/us06/us06_husb_die_b4_div.ged')
     expected = [('Jack Monroe', 'husband', '@F1@', '05/16/1997',
                  '02/10/2004')]
     self.assertEqual(ged.us06_divorce_before_death(debug=True), expected)
示例#4
0
 def test_husb_die_after_divorce(self):
     """ husband dies after divorce"""
     ged = Gedcom('./GEDCOM_files/us06/us06_husb_die_af_div.ged')
     self.assertEqual(ged.us06_divorce_before_death(debug=True), [])
示例#5
0
 def test_both_live_not_divorce(self):
     """ husband and wife are alive and happy ever after"""
     ged = Gedcom('./GEDCOM_files/us06/us06_both_live_not_div.ged')
     self.assertEqual(ged.us06_divorce_before_death(debug=True), [])