Example #1
0
    def test_redraw_with_services(self, mock_renderer, mock_config):
        # Given
        renderer = mock_renderer.return_value
        under_test = Board(0, 0)
        station = "Clapham Junction"
        platform = "7"
        services = [
            _define_service('a1234b', datetime.date(2021, 3, 21), '1140',
                            'London Waterloo', '1140', '1'),
            _define_service('a5678c', datetime.date(2021, 3, 21), '1157',
                            'Basingstoke', '1202', '2')
        ]

        # When
        under_test.set_station(station, platform)
        under_test.update_services(services)
        under_test.redraw()

        # Verify
        renderer.update_station_name.assert_called_with(station, platform)
        renderer.update_primary_departure.assert_called_with(
            services[0].location_detail)
        renderer.update_additional_service_row.assert_called()
        renderer.commit.assert_called()
        mock_config.return_value.assert_not_called()
Example #2
0
    def test_set_station(self, mock_renderer, mock_config):
        # Given
        station = "Clapham Junction"
        platform = "7"
        renderer = mock_renderer.return_value
        under_test = Board(0, 0)

        # When
        under_test.set_station(station, platform)

        # Verify
        renderer.update_station_name.assert_called_with(station, platform)
        renderer.commit.assert_called()
        mock_config.return_value.assert_not_called()
Example #3
0
    def test_advance_ticker_without_services(self, mock_renderer, mock_config):
        # Given
        renderer = mock_renderer.return_value
        under_test = Board(0, 0)
        station = "Clapham Junction"
        platform = "7"
        services = []

        # When
        under_test.set_station(station, platform)
        under_test.update_services(services)
        under_test.advance_ticker()

        # Verify
        renderer.assert_not_called()
        mock_config.return_value.assert_not_called()
Example #4
0
    def test_redraw_without_services(self, mock_renderer, mock_config):
        # Given
        renderer = mock_renderer.return_value
        under_test = Board(0, 0)
        station = "Clapham Junction"
        platform = "7"
        services = []

        # When
        under_test.set_station(station, platform)
        under_test.update_services(services)
        under_test.redraw()

        # Verify
        renderer.update_station_name.assert_called_with(station, platform)
        renderer.show_no_departures.assert_called()
        renderer.clear_additional_service_row.assert_called()
        renderer.commit.assert_called()

        mock_config.return_value.assert_not_called()
Example #5
0
    def test_advance_ticker(self, mock_renderer, mock_config):
        # Given
        renderer = mock_renderer.return_value
        under_test = Board(0, 0)
        station = "Clapham Junction"
        platform = "7"
        services = [
            _define_service('a1234b', datetime.date(2021, 3, 21), '1140',
                            'London Waterloo', '1140', '1'),
            _define_service('a5678c', datetime.date(2021, 3, 21), '1157',
                            'Basingstoke', '1202', '2')
        ]

        # When
        under_test.set_station(station, platform)
        under_test.update_services(services)
        under_test.advance_ticker()

        # Verify
        renderer.update_ticker_row.assert_called()
        renderer.commit.assert_called()
        mock_config.return_value.assert_not_called()