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()
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)
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)
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), [])
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), [])