Tests: added PHP test with time check in error log messages.

This commit is contained in:
Andrei Zeliankou
2020-07-28 04:53:40 +01:00
parent 355ed9697d
commit f1e445bdef
2 changed files with 29 additions and 0 deletions

View File

@@ -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',