Added timeout and limit to script entries
This commit is contained in:
@@ -13,31 +13,35 @@ class ParseErrorEntryTest(unittest.TestCase):
|
||||
"""Test entry initialization"""
|
||||
content = "invalid content"
|
||||
error = "parsing failed"
|
||||
entry = ParseErrorEntry(content, error, self.test_id, self.test_timestamp)
|
||||
entry = ParseErrorEntry(self.test_id, self.test_timestamp, content, error)
|
||||
|
||||
self.assertEqual(entry.id, self.test_id)
|
||||
self.assertEqual(entry.timestamp, self.test_timestamp)
|
||||
self.assertEqual(entry.content, content)
|
||||
self.assertEqual(entry.error, error)
|
||||
|
||||
def test_update_does_nothing(self):
|
||||
"""Test that update operation has no effect"""
|
||||
content = "invalid content"
|
||||
error = "parsing failed"
|
||||
entry = ParseErrorEntry(content, error, self.test_id, self.test_timestamp)
|
||||
entry = ParseErrorEntry(self.test_id, self.test_timestamp, content, error)
|
||||
|
||||
# Store initial state
|
||||
initial_context = entry.content
|
||||
initial_content = entry.content
|
||||
initial_error = entry.error
|
||||
|
||||
# Perform update
|
||||
entry.update()
|
||||
|
||||
# Verify state hasn't changed
|
||||
self.assertEqual(entry.content, initial_context)
|
||||
self.assertEqual(entry.content, initial_content)
|
||||
self.assertEqual(entry.error, initial_error)
|
||||
|
||||
def test_generate_context(self):
|
||||
"""Test XML context generation"""
|
||||
content = "invalid content"
|
||||
error = "parsing failed"
|
||||
entry = ParseErrorEntry(content, error, self.test_id, self.test_timestamp)
|
||||
entry = ParseErrorEntry(self.test_id, self.test_timestamp, content, error)
|
||||
|
||||
element = entry.generate_context()
|
||||
|
||||
@@ -48,26 +52,26 @@ class ParseErrorEntryTest(unittest.TestCase):
|
||||
# Verify error element
|
||||
error_elem = element.find("error")
|
||||
self.assertIsNotNone(error_elem)
|
||||
self.assertEqual(error_elem.text, f"{error}")
|
||||
self.assertEqual(error_elem.text, error)
|
||||
|
||||
# Verify content element
|
||||
content_elem = element.find("content")
|
||||
self.assertIsNotNone(content_elem)
|
||||
self.assertEqual(content_elem.text, f"{content}")
|
||||
self.assertEqual(content_elem.text, content)
|
||||
|
||||
def test_special_characters(self):
|
||||
"""Test handling content and errors with special characters"""
|
||||
content = "Special content: \n\t\r\'\"\\"
|
||||
error = "Special error: \n\t\r\'\"\\"
|
||||
entry = ParseErrorEntry(content, error, self.test_id, self.test_timestamp)
|
||||
entry = ParseErrorEntry(self.test_id, self.test_timestamp, content, error)
|
||||
|
||||
element = entry.generate_context()
|
||||
self.assertEqual(element.find("content").text, f"{content}")
|
||||
self.assertEqual(element.find("error").text, f"{error}")
|
||||
self.assertEqual(element.find("content").text, content)
|
||||
self.assertEqual(element.find("error").text, error)
|
||||
|
||||
def test_empty_content_and_error(self):
|
||||
"""Test handling empty content and error messages"""
|
||||
entry = ParseErrorEntry("", "", self.test_id, self.test_timestamp)
|
||||
entry = ParseErrorEntry(self.test_id, self.test_timestamp, "", "")
|
||||
|
||||
element = entry.generate_context()
|
||||
self.assertEqual(element.find("content").text, "")
|
||||
|
||||
Reference in New Issue
Block a user