def test_get_fields(self): """Test get_fields method.""" fields = get_fields('exposure', 'structure') expected_fields = deepcopy(exposure_structure['compulsory_fields']) expected_fields += exposure_structure['fields'] expected_fields += exposure_structure['extra_fields'] expected_fields += fields_in_field_groups( layer_purpose_exposure['field_groups']) self.assertListEqual(fields, expected_fields) fields = get_fields('hazard', 'flood') expected_fields = deepcopy(hazard_flood['compulsory_fields']) expected_fields += hazard_flood['fields'] expected_fields += hazard_flood['extra_fields'] self.assertListEqual(fields, expected_fields) fields = get_fields('hazard') expected_fields = deepcopy(hazard_fields) self.assertListEqual(fields, expected_fields) fields = get_fields('exposure') expected_fields = deepcopy(exposure_fields) expected_fields += fields_in_field_groups( layer_purpose_exposure['field_groups']) self.assertListEqual(fields, expected_fields) fields = get_fields('aggregation') expected_fields = deepcopy(aggregation_fields) expected_fields += fields_in_field_groups( layer_purpose_aggregation['field_groups']) self.assertListEqual(fields, expected_fields) fields = get_fields('aggregation', replace_null=True) expected_fields = deepcopy(aggregation_fields) expected_fields += fields_in_field_groups( layer_purpose_aggregation['field_groups']) expected_fields = [f for f in expected_fields if f['replace_null']] self.assertListEqual(fields, expected_fields) fields = get_fields( layer_purpose_exposure['key'], exposure_land_cover['key'], replace_null=False) expected_fields = deepcopy(exposure_land_cover['compulsory_fields']) expected_fields += deepcopy(exposure_fields) expected_fields += [ productivity_rate_field, production_cost_rate_field, production_value_rate_field ] self.assertListEqual(fields, expected_fields) fields = get_fields('aggregation', replace_null=False) expected_fields = deepcopy(aggregation_fields) expected_fields += fields_in_field_groups( layer_purpose_aggregation['field_groups']) expected_fields = [f for f in expected_fields if not f['replace_null']] self.assertListEqual(fields, expected_fields)
def test_get_fields(self): """Test get_fields method.""" fields = get_fields('exposure', 'structure') expected_fields = deepcopy(exposure_structure['compulsory_fields']) expected_fields += exposure_structure['fields'] expected_fields += exposure_structure['extra_fields'] expected_fields += fields_in_field_groups( layer_purpose_exposure['field_groups']) self.assertListEqual(fields, expected_fields) fields = get_fields('hazard', 'flood') expected_fields = deepcopy(hazard_flood['compulsory_fields']) expected_fields += hazard_flood['fields'] expected_fields += hazard_flood['extra_fields'] self.assertListEqual(fields, expected_fields) fields = get_fields('hazard') expected_fields = deepcopy(hazard_fields) self.assertListEqual(fields, expected_fields) fields = get_fields('exposure') expected_fields = deepcopy(exposure_fields) expected_fields += fields_in_field_groups( layer_purpose_exposure['field_groups']) self.assertListEqual(fields, expected_fields) fields = get_fields('aggregation') expected_fields = deepcopy(aggregation_fields) expected_fields += fields_in_field_groups( layer_purpose_aggregation['field_groups']) self.assertListEqual(fields, expected_fields) fields = get_fields('aggregation', replace_null=True) expected_fields = deepcopy(aggregation_fields) expected_fields += fields_in_field_groups( layer_purpose_aggregation['field_groups']) expected_fields = [f for f in expected_fields if f['replace_null']] self.assertListEqual(fields, expected_fields) fields = get_fields( layer_purpose_exposure['key'], exposure_land_cover['key'], replace_null=False) expected_fields = deepcopy(exposure_land_cover['compulsory_fields']) expected_fields += deepcopy(exposure_fields) expected_fields += [ productivity_rate_field, production_cost_rate_field, production_value_rate_field ] self.assertListEqual(fields, expected_fields) fields = get_fields('aggregation', replace_null=False) expected_fields = deepcopy(aggregation_fields) expected_fields += fields_in_field_groups( layer_purpose_aggregation['field_groups']) expected_fields = [f for f in expected_fields if not f['replace_null']] self.assertListEqual(fields, expected_fields)
def test_fields_in_field_groups(self): """Test for fields_in_field_groups method.""" fields = fields_in_field_groups(population_field_groups) expected = [] for field_group in population_field_groups: expected += field_group['fields'] self.assertListEqual(fields, expected)
def test_fields_in_field_groups(self): """Test for fields_in_field_groups method.""" fields = fields_in_field_groups(population_field_groups) expected = [] for field_group in population_field_groups: expected += field_group['fields'] self.assertListEqual(fields, expected)
def test_get_not_compulsory_field(self): """Test get_non_compulsory_field method.""" non_compulsory_fields = get_non_compulsory_fields( 'exposure', 'structure') expected_fields = [ field for field in exposure_structure['fields'] if not field[ 'replace_null']] expected_fields += [ field for field in exposure_structure['extra_fields'] if not field['replace_null']] expected_fields += [ field for field in fields_in_field_groups( layer_purpose_exposure['field_groups']) if not field['replace_null']] for field in expected_fields: if field.get('replace_null'): expected_fields.remove(field) self.assertListEqual(non_compulsory_fields, expected_fields)
def test_get_not_compulsory_field(self): """Test get_non_compulsory_field method.""" non_compulsory_fields = get_non_compulsory_fields( 'exposure', 'structure') expected_fields = [ field for field in exposure_structure['fields'] if not field[ 'replace_null']] expected_fields += [ field for field in exposure_structure['extra_fields'] if not field['replace_null']] expected_fields += [ field for field in fields_in_field_groups( layer_purpose_exposure['field_groups']) if not field['replace_null']] for field in expected_fields: if field.get('replace_null'): expected_fields.remove(field) self.assertListEqual(non_compulsory_fields, expected_fields)