def test_check_name_raises_exception_when_name_is_missing(self): # Arrange sensor = json.loads('{"bogus": 123}') # Act with self.assertRaises(Exception) as context: check.check_name(sensor, 'sensor', True) # Assert self.assertEqual(context.exception.message, "'name' required in sensor configuration")
def test_check_name_raises_exception_when_name_is_not_str(self): # Arrange laptimer = json.loads('{"name": 123}') # Act with self.assertRaises(Exception) as context: check.check_name(laptimer, 'laptimer') # Assert self.assertEqual(context.exception.message, "'name' in laptimer configuration must be str, but " "got int")
def test_check_name_raises_exception_when_name_is_not_str(self): # Arrange laptimer = json.loads('{"name": 123}') # Act with self.assertRaises(Exception) as context: check.check_name(laptimer, 'laptimer') # Assert self.assertEqual( context.exception.message, "'name' in laptimer configuration must be str, but " "got int")
def test_check_name_passes_when_name_is_str(self): # Arrange laptimer = json.loads('{"name": "bogus"}') # Act & Assert check.check_name(laptimer, 'laptimer')