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