def test_next_event_given_time_now_before_data_raises_value_error(self): # Arrange news_filter = EconomicNewsEventFilter( currencies=["USD"], impacts=["HIGH"], news_data=self.news_data, ) # Act, Assert with pytest.raises(ValueError): news_filter.next_event(UNIX_EPOCH)
def test_next_event_given_time_now_after_data_raises_value_error(self): # Arrange news_filter = EconomicNewsEventFilter( currencies=["USD"], impacts=["HIGH"], news_data=self.news_data, ) # Act, Assert with pytest.raises(ValueError): news_filter.next_event(datetime(2050, 1, 1, 1, 1, tzinfo=pytz.utc))
def test_initialize_filter_with_no_currencies_or_impacts_returns_none( self): # Arrange currencies = [] impacts = [] news_filter = EconomicNewsEventFilter( currencies=currencies, impacts=impacts, news_data=self.news_data, ) # Act event_next = news_filter.next_event( datetime(2012, 3, 15, 12, 0, tzinfo=pytz.utc)) event_prev = news_filter.next_event( datetime(2012, 3, 15, 12, 0, tzinfo=pytz.utc)) # Assert assert event_next is None assert event_prev is None