def test_check_url_raises_exception_when_url_is_not_str(self): # Arrange laptimer = json.loads('{"url": 123}') # Act with self.assertRaises(Exception) as context: check.check_url(laptimer, 'laptimer') # Assert self.assertEqual(context.exception.message, "'url' in laptimer configuration must be str, but got int")
def test_check_url_raises_exception_when_url_is_not_missing(self): # Arrange laptimer = json.loads('{"urlbogus": "bogus"}') # Act with self.assertRaises(Exception) as context: check.check_url(laptimer, 'laptimer') # Assert self.assertEqual(context.exception.message, "'url' required in laptimer configuration")
def test_check_url_raises_exception_when_url_is_invalid(self): # Arrange laptimer = json.loads('{"url": "bogus"}') # Act with self.assertRaises(Exception) as context: check.check_url(laptimer, 'laptimer') # Assert self.assertEqual(context.exception.message, "Invalid 'url' in laptimer configuration: invalid WebSocket " "URL: missing hostname")
def test_check_url_raises_exception_when_url_is_not_str(self): # Arrange laptimer = json.loads('{"url": 123}') # Act with self.assertRaises(Exception) as context: check.check_url(laptimer, 'laptimer') # Assert self.assertEqual( context.exception.message, "'url' in laptimer configuration must be str, but got int")
def test_check_url_raises_exception_when_url_is_invalid(self): # Arrange laptimer = json.loads('{"url": "bogus"}') # Act with self.assertRaises(Exception) as context: check.check_url(laptimer, 'laptimer') # Assert self.assertEqual( context.exception.message, "Invalid 'url' in laptimer configuration: invalid WebSocket " "URL: missing hostname")
def test_check_url_passes_when_url_is_valid(self): # Arrange laptimer = json.loads('{"url": "ws://127.0.0.1:8080/ws"}') # Act & Assert check.check_url(laptimer, 'laptimer')