Example #1
0
    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)
Example #2
0
    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))
Example #3
0
    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