def validate_mass_string_parse(self, strings, site_id): """Non-test method""" if site_id not in ["mass", "massappct"]: self.fail( "You provided an invalid site string to validate_mass_string_parse: %s" % site_id ) site = mass.Site() if site_id == "mass" else massappct.Site() for raw_string, parsed in strings.items(): # Set year on site scraper site.year = int(raw_string.split(" ")[-1].rstrip(")")) site.set_local_variables() try: # make sure name is parsed self.assertEqual( site.grouping_regex.search(raw_string).group(1).strip(), parsed[0], ) # make sure docket is parsed self.assertEqual( site.grouping_regex.search(raw_string).group(2).strip(), parsed[1], ) except AttributeError: self.fail( "Unable to parse %s string: '%s'" % (site_id, raw_string) )
def test_massappct(self): strings = ( 'Commonwealth v. Forbes (AC 13-P-730) (August 26, 2014)', 'Commonwealth v. Malick (AC 09-P-1292, 11-P-0973) (August 25, 2014)', 'Litchfield\'s Case (AC 13-P-1044) (August 28, 2014)', 'Rose v. Highway Equipment Company (AC 13-P-1215) (August 27, 2014)', 'Commonwealth v. Alves (AC 13-P-1183) (August 27, 2014)', 'Commonwealth v. Forbes (AC 13-P-730) (August 26, 2014)', 'Commonwealth v. Malick (AC 09-P-1292, 11-P-0973) (August 25, 2014)', 'Commonwealth v. Dale (AC 12-P-1909) (August 25, 2014)', 'Kewley v. Department of Elementary and Secondary Education (AC 13-P-0833) (August 22, 2014)', 'Hazel\'s Cup & Saucer, LLC v. Around The Globe Travel, Inc. (AC 13-P-1371) (August 22, 2014)', 'Becker v. Phelps (AC 13-P-0951) (August 22, 2014)', 'Barrow v. Dartmouth House Nursing Home, Inc. (AC 13-P-1375) (August 18, 2014)', 'Zimmerling v. Affinity Financial Corp. (AC 13-P-1439) (August 18, 2014)', 'Lowell v. Talcott (AC 13-P-1053) (August 18, 2014)', ) site = massappct.Site() for s in strings: try: site.grouping_regex.search(s).group(3) except AttributeError: self.fail( "Unable to parse massctapp string: '{s}'".format(s=s))
def validate_mass_string_parse(self, strings, site_id): """Non-test method""" if site_id not in ['mass', 'massappct']: self.fail("You provided an invalid site string to validate_mass_string_parse: %s" % site_id) site = mass.Site() if site_id == 'mass' else massappct.Site() for raw_string, parsed in strings.items(): try: # make sure name is parsed self.assertEqual( site.grouping_regex.search(raw_string).group(1).strip(), parsed[0], ) # make sure docket is parsed self.assertEqual( site.grouping_regex.search(raw_string).group(2).strip(), parsed[1], ) except AttributeError: self.fail("Unable to parse %s string: '%s'" % (site_id, raw_string))