def test_parse_dktrpt(self): test_dockets = ['mieb.600286.html'] for filename in test_dockets: court, casenum = filename.split(".")[:2] f = open("/".join([BANK_TEST_DOCKET_PATH, filename])) filebits = f.read() docket = PP.parse_dktrpt(filebits, court, casenum)
def test_bankruptcy_relative_doc1_links(self): relfilebits = open(BANK_TEST_DOCKET_PATH+ "flsb.575106" + ".html").read() reldocket = PP.parse_dktrpt(relfilebits, "flsb", "575106") self.assertEquals(len(reldocket.documents), 20) document = reldocket.documents['1-0'] self.assertEquals("1", document['doc_num']) self.assertEquals("0", document['attachment_num']) self.assertEquals("050020328570", document['pacer_doc_id']) self.assertEquals("2011-12-30", document['date_filed']) self.assertEquals("Chapter 7 Voluntary Petition . [Fee Amount $306] (Segaul, John) (Entered: 12/30/2011)", document['long_desc'])
def test_docket_output(self): docket_list = ["nysd.39589.html"] for filename in docket_list: court, casenum = filename.split(".")[:2] f = open("/".join([TEST_DOCKET_PATH, filename])) filebits = f.read() docket = PP.parse_dktrpt(filebits, court, casenum) docket_xml = docket.to_xml()
def test_merge_dockets(self): no_parties_path = TEST_DOCKET_PATH + "noPartiesXML/" no_parties_list = ["cit7830", "cit7391", "caedSomeParties", "candSomeAttys"] no_parties_filebits = {} for xml in no_parties_list: f = open(no_parties_path + xml + ".xml") no_parties_filebits[xml] = f.read() f.close() docketfilebits = {} for docket in TEST_DOCKET_LIST: f = open(TEST_DOCKET_PATH + docket + "docket.html") docketfilebits[docket] = f.read() f.close() # Test merging with no parties in original (olddocket) docket = PP.parse_dktrpt(docketfilebits["cit7830"],"cit", "7830") olddocket, err = DocketXML.parse_xml_string(no_parties_filebits["cit7830"]) # Sanity Check self.assertNotEquals([], docket.parties) self.assertEquals([], olddocket.parties) olddocket.merge_docket(docket) self.assertEquals(olddocket.parties, docket.parties) docket = PP.parse_dktrpt(docketfilebits["cit7391"],"cit", "7391") olddocket, err = DocketXML.parse_xml_string(no_parties_filebits["cit7391"]) # Sanity Check self.assertNotEquals([], docket.parties) self.assertEquals([], olddocket.parties) olddocket.merge_docket(docket) self.assertEquals(olddocket.parties, docket.parties) # Test merging with some parties in original (olddocket) docket = PP.parse_dktrpt(docketfilebits["caed"],"caed", "7830") olddocket, err = DocketXML.parse_xml_string(no_parties_filebits["caedSomeParties"]) # Sanity Check self.assertEquals(6, len(docket.parties)) self.assertEquals(4, len(olddocket.parties)) olddocket.merge_docket(docket) self.assertEquals(6, len(olddocket.parties)) self.assertTrue(sorted(olddocket.parties) == sorted(docket.parties)) # Test merging with same num of parties but different number of attorneys docket = PP.parse_dktrpt(docketfilebits["cand2"],"cand2", "7830") olddocket, err = DocketXML.parse_xml_string(no_parties_filebits["candSomeAttys"]) # Sanity self.assertEquals("James Brady", olddocket.parties[0]["name"]) self.assertEquals(1, len(olddocket.parties[0]["attorneys"])) self.assertEquals(3, len(docket.parties[0]["attorneys"])) self.assertEquals(-1, olddocket.parties[0]["attorneys"][0]["attorney_role"].find("TERMINATED")) olddocket.merge_docket(docket) self.assertEquals(3, len(olddocket.parties[0]["attorneys"])) self.assertNotEquals(-1, olddocket.parties[0]["attorneys"][0]["attorney_role"].find("TERMINATED"))
def test_bankruptcy_parties_info_from_dkrpt(self): bank_dockets_list = ["njb.658906", "mnb.325447", "mdb.532409", "nvb.242643", "mieb.600286", "mdb.541423"] bank_soups = {} for docket in bank_dockets_list: bank_soups[docket] = _open_soup(BANK_TEST_DOCKET_PATH + docket + ".html") # Normal bankruptcy proceedings parties = PP._get_parties_info_from_dkrpt(bank_soups["mdb.532409"], "mdb") self.assertEquals(len(parties), 3) self.assertEquals(parties[0]["name"], "Rodney K. Cunningham") self.assertEquals(parties[0]["type"], "Debtor") self.assertEquals(len(parties[0]["attorneys"]), 1) self.assertEquals(parties[0]["attorneys"][0]["attorney_name"], "Sopo Ngwa") self.assertEquals(parties[1]["name"], "Karen S. Cunningham") self.assertEquals(parties[1]["type"], "Debtor") self.assertEquals(len(parties[1]["attorneys"]), 1) self.assertEquals(parties[1]["attorneys"][0]["attorney_name"], "Sopo Ngwa") self.assertEquals(parties[2]["type"], "Trustee") parties = PP._get_parties_info_from_dkrpt(bank_soups["nvb.242643"], "nvb") self.assertEquals(len(parties), 4) self.assertEquals(parties[0]["name"], "PAUL OGALESCO") self.assertTrue("PRO SE" in parties[0]["attorneys"][0]["contact"]) self.assertEquals(parties[0]["type"], "Debtor") self.assertEquals(len(parties[0]["attorneys"]), 1) self.assertEquals(parties[1]["name"], "RICK A. YARNALL") self.assertEquals(parties[1]["type"], "Trustee") self.assertTrue("TERMINATED" in parties[1]["extra_info"]) # Adversary Proceeding type docket parties = PP._get_parties_info_from_dkrpt(bank_soups["njb.658906"], "njb") self.assertEquals(len(parties), 6) self.assertEquals(parties[0]["name"], "Richard A. Spair") self.assertEquals(parties[0]["type"], "Plaintiff") self.assertEquals(len(parties[0]["attorneys"]), 1) self.assertEquals(parties[0]["attorneys"][0]["attorney_name"], "Eugene D. Roth") self.assertEquals(parties[1]["attorneys"][1]["attorney_role"], "LEAD ATTORNEY") self.assertEquals(parties[3]["name"], "Albert Russo") self.assertEquals(parties[3]["type"], "Trustee") parties = PP._get_parties_info_from_dkrpt(bank_soups["mnb.325447"], "mnb") self.assertEquals(len(parties), 2) self.assertEquals(parties[0]["name"], "RANDALL L SEAVER") self.assertEquals(parties[0]["type"], "Plaintiff") self.assertEquals(parties[0]["extra_info"], "101 W. Burnsville Pkwy., Suite 201\nBurnsville, MN 55337") self.assertEquals(len(parties[0]["attorneys"]), 1) self.assertEquals(parties[0]["attorneys"][0]["attorney_name"], "Matthew R. Burton") parties = PP._get_parties_info_from_dkrpt(bank_soups["mieb.600286"], "mieb") miebfilebits = open(BANK_TEST_DOCKET_PATH+ "mieb.600286" + ".html").read() miebdocket = PP.parse_dktrpt(miebfilebits, "mieb", "600286") # mdb Adversary proceedings have slightly different formats, more similar to normal bank, but still different enough to crash parsepacer parties = PP._get_parties_info_from_dkrpt(bank_soups["mdb.541423"], "mdb") self.assertEquals(len(parties), 3) self.assertEquals(parties[0]["name"], "Metamorphix, Inc.") self.assertEquals(parties[0]["type"], "Plaintiff") self.assertEquals(parties[0]["extra_info"], "Metamorphix, Inc.\nAttn: Dr. Edwin Quattlebaum\n8000 Virginia Manor Road\nBeltsville, MD 20705") self.assertEquals(len(parties[0]["attorneys"]), 2) self.assertEquals(parties[0]["attorneys"][0]["attorney_name"], "Peter D. Guattery") self.assertEquals(parties[1]["name"], "Edwin Quattlebaum") self.assertEquals(parties[1]["type"], "Plaintiff") self.assertEquals(parties[2]["name"], "Theresa Brady") self.assertEquals(parties[2]["type"], "Defendant")