def test_filter_by_status(self):
        result_1 = weather.filter_by_status(self.__test_weathers, "rain",
                                            self.__test_registry)
        self.assertEqual(1, len(result_1))
        self.assertTrue(
            weather.status_is(result_1[0], "rain", self.__test_registry))

        result_2 = weather.filter_by_status(self.__test_weathers, "sun",
                                            self.__test_registry)
        self.assertEqual(1, len(result_2))
        self.assertTrue(
            weather.status_is(result_2[0], "sun", self.__test_registry))
示例#2
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 weather.filter_by_status(self.forecast.weathers, "hurricane",
                                        self._wc_registry)