Example #1
0
    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)
Example #2
0
    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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
    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)
Example #6
0
    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)