def test_filter_by_status(self):
     result_1 = weatherutils.filter_by_status(self.__test_weathers,
                                              "rain",
                                              self.__test_registry)
     self.assertEqual(1, len(result_1))
     self.assertTrue(weatherutils.status_is(result_1[0], "rain",
                                            self.__test_registry))
     
     result_2 = weatherutils.filter_by_status(self.__test_weathers,
                                              "sun",
                                              self.__test_registry)
     self.assertEqual(1, len(result_2))
     self.assertTrue(weatherutils.status_is(result_2[0], "sun",
                                            self.__test_registry))
示例#2
0
    def when_tornado(self):
        """
        Returns a sublist of the *Weather* list in the forecast, containing
        only items having tornado as weather condition.

        :returns: a list of *Weather* objects
        """
        return weatherutils.filter_by_status(self._forecast.get_weathers(),
                                             "tornado", weather_code_registry)
示例#3
0
    def when_hurricane(self):
        """
        Returns a sublist of the *Weather* list in the forecast, containing
        only items having hurricane as weather condition.

        :returns: a list of *Weather* objects
        """
        return weatherutils.filter_by_status(self._forecast.get_weathers(),
                                             "hurricane",
                                             weather_code_registry)