Tests: added PHP test with time check in error log messages.
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
import os
|
||||
import re
|
||||
import shutil
|
||||
import time
|
||||
import unittest
|
||||
|
||||
from unit.applications.lang.php import TestApplicationPHP
|
||||
@@ -488,6 +490,30 @@ class TestPHPApplication(TestApplicationPHP):
|
||||
self.get()['body'], r'012345', 'disable_classes before'
|
||||
)
|
||||
|
||||
def test_php_application_error_log(self):
|
||||
self.load('error_log')
|
||||
|
||||
self.assertEqual(self.get()['status'], 200, 'status')
|
||||
|
||||
time.sleep(1)
|
||||
|
||||
self.assertEqual(self.get()['status'], 200, 'status 2')
|
||||
|
||||
self.stop()
|
||||
|
||||
pattern = r'\d{4}\/\d\d\/\d\d\s\d\d:.+\[notice\].+Error in application'
|
||||
|
||||
self.assertIsNotNone(self.wait_for_record(pattern), 'errors print')
|
||||
|
||||
with open(self.testdir + '/unit.log', 'r', errors='ignore') as f:
|
||||
errs = re.findall(pattern, f.read())
|
||||
|
||||
self.assertEqual(len(errs), 2, 'error_log count')
|
||||
|
||||
date = errs[0].split('[')[0]
|
||||
date2 = errs[1].split('[')[0]
|
||||
self.assertNotEqual(date, date2, 'date diff')
|
||||
|
||||
def test_php_application_script(self):
|
||||
self.assertIn(
|
||||
'success',
|
||||
|
||||
Reference in New Issue
Block a user