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))
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)