def test_update_laptimer_raises_exception_when_laptimer_is_invalid(self): # Arrange laptimer = json.loads('{"bogus": "bogus"}') # Act with self.assertRaises(Exception) as context: update.update_laptimer(self.config_file, self.config, laptimer) # Assert expected = "Unknown attribute 'bogus' in laptimer configuration" self.assertEqual(context.exception.message, expected)
def test_update_laptimer_merges_existing_configuration(self): # Arrange laptimer = json.loads('{"name": "bogus"}') # Act config = update.update_laptimer(self.config_file, self.config, laptimer) # Assert self.assertEqual(config['laptimer']['name'], 'bogus')
def update_laptimer(self, laptimer): config = update.update_laptimer(self.config_file, self.config, laptimer) if "laptimer" in config: self.config = config self._publish("laptimer_changed", config["laptimer"])