This commit is contained in:
2025-08-20 04:32:30 +02:00
parent e4bb201181
commit c9a45d3435
19 changed files with 385 additions and 99 deletions

View File

@@ -1,10 +1,11 @@
import unittest
import os
import shutil
from lib.core.logger.factory import new
from lib.core.logger.model import LogItemArgs, LogType, Logger # Import Logger class
from lib.data.ourtime.ourtime import new as ourtime_new, now as ourtime_now
from lib.core.pathlib.pathlib import get_file, ls, rmdir_all
from herolib.core.logger.factory import new
from herolib.core.logger.model import LogItemArgs, LogType, Logger # Import Logger class
from herolib.data.ourtime.ourtime import new as ourtime_new, now as ourtime_now
from herolib.core.pathlib.pathlib import get_file, ls, rmdir_all
from herolib.core.logger.search import search, SearchArgs
class TestLogger(unittest.TestCase):
def setUp(self):
@@ -85,18 +86,18 @@ class TestLogger(unittest.TestCase):
self.assertEqual(len(files), 2) # Expecting two files: 2022-12-05-20.log and 2022-12-05-22.log
# Test search functionality
items_stdout = logger.search(
items_stdout = search(logger, SearchArgs(
timestamp_from=ourtime_new('2022-11-01 20:14:35'),
timestamp_to=ourtime_new('2025-11-01 20:14:35'),
logtype=LogType.STDOUT
)
))
self.assertEqual(len(items_stdout), 2)
items_error = logger.search(
items_error = search(logger, SearchArgs(
timestamp_from=ourtime_new('2022-11-01 20:14:35'),
timestamp_to=ourtime_new('2025-11-01 20:14:35'),
logtype=LogType.ERROR
)
))
self.assertEqual(len(items_error), 4)
# Test specific log content
@@ -115,34 +116,34 @@ class TestLogger(unittest.TestCase):
self.assertTrue(found_stdout_log, "Expected stdout log content not found")
# Test search by category
items_test_app = logger.search(
items_test_app = search(logger, SearchArgs(
timestamp_from=ourtime_new('2022-11-01 20:14:35'),
timestamp_to=ourtime_new('2025-11-01 20:14:35'),
cat='test-app'
)
))
self.assertEqual(len(items_test_app), 2)
items_error_test = logger.search(
items_error_test = search(logger, SearchArgs(
timestamp_from=ourtime_new('2022-11-01 20:14:35'),
timestamp_to=ourtime_new('2025-11-01 20:14:35'),
cat='error-test'
)
))
self.assertEqual(len(items_error_test), 4)
# Test search by log content
items_with_aaa = logger.search(
items_with_aaa = search(logger, SearchArgs(
timestamp_from=ourtime_new('2022-11-01 20:14:35'),
timestamp_to=ourtime_new('2025-11-01 20:14:35'),
log='aaa'
)
))
self.assertEqual(len(items_with_aaa), 2)
# Test search with timestamp range
items_specific_time = logger.search(
items_specific_time = search(logger, SearchArgs(
timestamp_from=ourtime_new('2022-12-05 22:00:00'),
timestamp_to=ourtime_new('2022-12-05 23:00:00'),
logtype=LogType.ERROR
)
))
self.assertEqual(len(items_specific_time), 2)