示例#1
0
    def test_hazards_for_layer(self):
        """Test for hazards_for_layer"""
        self.maxDiff = None
        hazards = hazards_for_layer('polygon', 'single_event')
        hazards = [hazard['key'] for hazard in hazards]
        expected = [
            hazard_flood['key'], hazard_tsunami['key'],
            hazard_earthquake['key'], hazard_volcano['key'],
            hazard_volcanic_ash['key'], hazard_cyclone['key'],
            hazard_generic['key']
        ]
        self.assertItemsEqual(hazards, expected)

        hazards = hazards_for_layer('polygon')
        hazards = [hazard['key'] for hazard in hazards]
        expected = [
            hazard_flood['key'], hazard_tsunami['key'],
            hazard_earthquake['key'], hazard_volcano['key'],
            hazard_volcanic_ash['key'], hazard_cyclone['key'],
            hazard_generic['key']
        ]
        self.assertItemsEqual(hazards, expected)

        hazards = hazards_for_layer('raster', 'single_event')
        hazards = [hazard['key'] for hazard in hazards]
        expected = [
            hazard_flood['key'], hazard_tsunami['key'],
            hazard_earthquake['key'], hazard_volcanic_ash['key'],
            hazard_cyclone['key'], hazard_generic['key']
        ]
        self.assertItemsEqual(hazards, expected)
示例#2
0
    def test_hazards_for_layer(self):
        """Test for hazards_for_layer"""
        self.maxDiff = None
        hazards = hazards_for_layer('polygon')
        hazards = [hazard['key'] for hazard in hazards]
        expected = [
            hazard_flood['key'], hazard_tsunami['key'],
            hazard_earthquake['key'], hazard_volcano['key'],
            hazard_volcanic_ash['key'], hazard_cyclone['key'],
            hazard_generic['key'], hazard_dam_break['key']
        ]
        self.assertEqual(sorted(hazards), sorted(expected))

        hazards = hazards_for_layer('polygon')
        hazards = [hazard['key'] for hazard in hazards]
        expected = [
            hazard_flood['key'], hazard_tsunami['key'],
            hazard_earthquake['key'], hazard_volcano['key'],
            hazard_volcanic_ash['key'], hazard_cyclone['key'],
            hazard_generic['key'], hazard_dam_break['key']
        ]
        self.assertEqual(sorted(hazards), sorted(expected))

        hazards = hazards_for_layer('raster')
        hazards = [hazard['key'] for hazard in hazards]
        expected = [
            hazard_flood['key'], hazard_tsunami['key'],
            hazard_earthquake['key'], hazard_volcanic_ash['key'],
            hazard_cyclone['key'], hazard_generic['key'],
            hazard_dam_break['key']
        ]
        self.assertEqual(sorted(hazards), sorted(expected))
示例#3
0
    def test_hazards_for_layer(self):
        """Test for hazards_for_layer"""
        self.maxDiff = None
        hazards = hazards_for_layer('polygon')
        hazards = [hazard['key'] for hazard in hazards]
        expected = [
            hazard_flood['key'],
            hazard_tsunami['key'],
            hazard_earthquake['key'],
            hazard_volcano['key'],
            hazard_volcanic_ash['key'],
            hazard_cyclone['key'],
            hazard_generic['key'],
            hazard_dam_break['key']
        ]
        self.assertEqual(sorted(hazards), sorted(expected))

        hazards = hazards_for_layer('polygon')
        hazards = [hazard['key'] for hazard in hazards]
        expected = [
            hazard_flood['key'],
            hazard_tsunami['key'],
            hazard_earthquake['key'],
            hazard_volcano['key'],
            hazard_volcanic_ash['key'],
            hazard_cyclone['key'],
            hazard_generic['key'],
            hazard_dam_break['key']
        ]
        self.assertEqual(sorted(hazards), sorted(expected))

        hazards = hazards_for_layer('raster')
        hazards = [hazard['key'] for hazard in hazards]
        expected = [
            hazard_flood['key'],
            hazard_tsunami['key'],
            hazard_earthquake['key'],
            hazard_volcanic_ash['key'],
            hazard_cyclone['key'],
            hazard_generic['key'],
            hazard_dam_break['key']
        ]
        self.assertEqual(sorted(hazards), sorted(expected))
示例#4
0
    def test_hazards_for_layer(self):
        """Test for hazards_for_layer"""
        self.maxDiff = None
        hazards = hazards_for_layer(
            'polygon', 'single_event')
        hazards = [hazard['key'] for hazard in hazards]
        expected = [
            hazard_flood['key'],
            hazard_tsunami['key'],
            hazard_earthquake['key'],
            hazard_volcano['key'],
            hazard_volcanic_ash['key'],
            hazard_cyclone['key'],
            hazard_generic['key']
        ]
        self.assertItemsEqual(hazards, expected)

        hazards = hazards_for_layer('polygon')
        hazards = [hazard['key'] for hazard in hazards]
        expected = [
            hazard_flood['key'],
            hazard_tsunami['key'],
            hazard_earthquake['key'],
            hazard_volcano['key'],
            hazard_volcanic_ash['key'],
            hazard_cyclone['key'],
            hazard_generic['key']
        ]
        self.assertItemsEqual(hazards, expected)

        hazards = hazards_for_layer(
            'raster', 'single_event')
        hazards = [hazard['key'] for hazard in hazards]
        expected = [
            hazard_flood['key'],
            hazard_tsunami['key'],
            hazard_earthquake['key'],
            hazard_volcanic_ash['key'],
            hazard_cyclone['key'],
            hazard_generic['key']
        ]
        self.assertItemsEqual(hazards, expected)
    def subcategories_for_layer(self):
        """Return a list of valid subcategories for a layer.
           Subcategory is hazard type or exposure type.

        :returns: A list where each value represents a valid subcategory.
        :rtype: list
        """
        purpose = self.parent.step_kw_purpose.selected_purpose()
        layer_geometry_key = self.parent.get_layer_geometry_key()
        if purpose == layer_purpose_hazard:
            return hazards_for_layer(layer_geometry_key)
        elif purpose == layer_purpose_exposure:
            return exposures_for_layer(layer_geometry_key)
示例#6
0
    def subcategories_for_layer(self):
        """Return a list of valid subcategories for a layer.
           Subcategory is hazard type or exposure type.

        :returns: A list where each value represents a valid subcategory.
        :rtype: list
        """
        purpose = self.parent.step_kw_purpose.selected_purpose()
        layer_geometry_key = self.parent.get_layer_geometry_key()
        if purpose == layer_purpose_hazard:
            return hazards_for_layer(layer_geometry_key)
        elif purpose == layer_purpose_exposure:
            return exposures_for_layer(layer_geometry_key)