def test_parse_strings(self): """Tests XML parsing for each test case.""" for test_name, test_case in TEST_CASES: if not test_case.do_parse_test: continue person_records, note_records = pfif.parse(test_case.xml) assert person_records == test_case.person_records, (test_name + ':\n' + pprint_diff(test_case.person_records, person_records)) assert note_records == test_case.note_records, (test_name + ':\n' + pprint_diff(test_case.note_records, note_records))
def test_parse_with_non_ascii(self): person_records, note_records = pfif.parse(PFIF_WITH_NON_ASCII) self.assertEqual([PERSON_RECORD_WITH_NON_ASCII], person_records) self.assertEqual([], note_records)
def test_parse_without_prefixes(self): person_records, note_records = pfif.parse(PFIF_WITHOUT_PREFIXES) self.assertEqual([PERSON_RECORD], person_records) self.assertEqual([NOTE_RECORD], note_records)
def test_parse_note_before_id(self): person_records, note_records = pfif.parse(PFIF_WITH_NOTE_BEFORE_ID) self.assertEqual([PERSON_RECORD], person_records) self.assertEqual([NOTE_RECORD], note_records)
def test_parse_1_1(self): person_records, note_records = pfif.parse(PFIF_1_1_WITH_PREFIXES) self.assertEqual([PERSON_RECORD_1_1], person_records) self.assertEqual([NOTE_RECORD_1_1], note_records)
def test_parse_note_only(self): person_records, note_records = pfif.parse(PFIF_WITH_NOTE_ONLY) self.assertEqual([], person_records) self.assertEqual([NOTE_RECORD], note_records)
def test_parse_with_non_ascii(self): person_records, note_records = pfif.parse(PFIF_WITH_NON_ASCII) assert [PERSON_RECORD_WITH_NON_ASCII] == person_records assert [] == note_records
def test_parse_without_prefixes(self): person_records, note_records = pfif.parse(PFIF_WITHOUT_PREFIXES) assert [PERSON_RECORD] == person_records assert [NOTE_RECORD] == note_records
def test_parse_note_before_id(self): person_records, note_records = pfif.parse(PFIF_WITH_NOTE_BEFORE_ID) assert [PERSON_RECORD] == person_records assert [NOTE_RECORD] == note_records
def test_parse_1_1(self): person_records, note_records = pfif.parse(PFIF_1_1_WITH_PREFIXES) assert [PERSON_RECORD_1_1] == person_records assert [NOTE_RECORD_1_1] == note_records
def test_parse_note_only(self): person_records, note_records = pfif.parse(PFIF_WITH_NOTE_ONLY) assert [] == person_records assert [NOTE_RECORD] == note_records