def testing_age_over(self): meta_in = { "B00001_001E": { "label": "Estimate!! 10 years and over", "concept": "SEX BY AGE", "group": "B00001", } } result = parseMetadata(meta_in, []) expected = {"B00001_001E": {MetadataKey.AGE: "10+"}} self.assertEqual(result, expected)
def __init__(self, base_url): self.base_url = base_url metadata = fetch_acs_metadata(self.base_url)["variables"] metadata = trimMetadata(metadata, MEDIAN_INCOME_BY_RACE_GROUPS.keys()) self.metadata = parseMetadata( metadata, [MetadataKey.AGE, MetadataKey.INCOME, MetadataKey.RACE], self.metadataInitializer, ) self.state_fips = get_state_fips_mapping(base_url) self.county_fips = get_county_fips_mapping(base_url) self.data = {}
def testing_income_upper(self): meta_in = { "B00001_001E": { "label": "Estimate!! $10,000 or more", "concept": "SEX BY AGE", "group": "B00001", } } result = parseMetadata(meta_in, []) expected = {"B00001_001E": {MetadataKey.INCOME: "$10,000+"}} self.assertEqual(result, expected)
def testing_male(self): meta_in = { "B00001_001E": { "label": "Estimate!!Male:", "concept": "SEX BY AGE", "group": "B00001", } } result = parseMetadata(meta_in, []) expected = {"B00001_001E": {MetadataKey.SEX: Sex.MALE}} self.assertEqual(result, expected)
def testing_income_less_than(self): meta_in = { "B00001_001E": { "label": "Estimate!! Less Than $20,000", "concept": "SEX BY AGE", "group": "B00001", } } result = parseMetadata(meta_in, []) expected = {"B00001_001E": {MetadataKey.INCOME: "$0-$20,000"}} self.assertEqual(result, expected)
def testing_below_poverty(self): meta_in = { "B00001_001E": { "label": "Income in the past 12 months at or above poverty level:", "concept": "SEX BY AGE", "group": "B00001", } } result = parseMetadata(meta_in, []) expected = {"B00001_001E": {MetadataKey.POPULATION: PovertyPopulation.ABOVE}} self.assertEqual(result, expected)
def testing_initializer(self): meta_in = { "B00001_001E": { "label": "Estimate", "concept": "SEX BY AGE", "group": "B00001", } } result = parseMetadata( meta_in, [], lambda grp: {"initialized": grp == "B00001_001E"}) expected = {"B00001_001E": {"initialized": True}} self.assertEqual(result, expected)
def testing_age_order_two(self): meta_in = { "B00001_001E": { "label": "Estimate!!Total:!!Income in the past 12 months below poverty level:!!Male:!!16 and 17 years", "concept": "SEX BY AGE", "group": "B00001", } } result = parseMetadata(meta_in, []) age_out = result["B00001_001E"][MetadataKey.AGE] self.assertEqual(age_out, "16-17")
def testing_without_health_insurance(self): meta_in = { "B00001_001E": { "label": "Estimate!!No health insurance coverage", "concept": "SEX BY AGE", "group": "B00001", } } result = parseMetadata(meta_in, []) expected = { "B00001_001E": {MetadataKey.POPULATION: HealthInsurancePopulation.WITHOUT} } self.assertEqual(result, expected)
def __init__(self, base_url): self.base_url = base_url metadata = fetch_acs_metadata(self.base_url)["variables"] metadata = trimMetadata(metadata, [HEALTH_INSURANCE_BY_SEX_GROUPS_PREFIX]) self.metadata = parseMetadata( metadata, [MetadataKey.AGE, MetadataKey.SEX], lambda key: dict() ) for k, v in self.metadata.items(): if MetadataKey.POPULATION not in v: self.metadata[k][ MetadataKey.POPULATION ] = HealthInsurancePopulation.TOTAL self.state_fips = get_state_fips_mapping(base_url) self.county_fips = get_county_fips_mapping(base_url) self.data = {}
def __init__(self, base_url): self.base_url = base_url metadata = fetch_acs_metadata(self.base_url)["variables"] metadata = trimMetadata( metadata, HEALTH_INSURANCE_BY_RACE_GROUP_PREFIXES.keys() ) self.metadata = parseMetadata( metadata, [MetadataKey.AGE, MetadataKey.RACE], self.metadataInitializer ) for k, v in self.metadata.items(): if MetadataKey.POPULATION not in v: self.metadata[k][ MetadataKey.POPULATION ] = HealthInsurancePopulation.TOTAL self.state_fips = get_state_fips_mapping(base_url) self.county_fips = get_county_fips_mapping(base_url) self.data = {}