Exemplo n.º 1
0
    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 = {}
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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)
Exemplo n.º 7
0
    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)
Exemplo n.º 8
0
    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)
Exemplo n.º 10
0
 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 = {}
Exemplo n.º 11
0
 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 = {}