summaryrefslogtreecommitdiffhomepage
path: root/test/test_usr1.py
diff options
context:
space:
mode:
authorAndrei Zeliankou <zelenkov@nginx.com>2020-09-16 21:31:15 +0100
committerAndrei Zeliankou <zelenkov@nginx.com>2020-09-16 21:31:15 +0100
commitd5e915934066c77a59d211efafca10c117b73d05 (patch)
treef894a3c09bd8aa43e87276eed377eb09f97e46fe /test/test_usr1.py
parent77ecb6ab49257dd662aa9c461fed3dc1d74e5092 (diff)
downloadunit-d5e915934066c77a59d211efafca10c117b73d05.tar.gz
unit-d5e915934066c77a59d211efafca10c117b73d05.tar.bz2
Tests: migrated to the pytest.
Diffstat (limited to 'test/test_usr1.py')
-rw-r--r--test/test_usr1.py76
1 files changed, 34 insertions, 42 deletions
diff --git a/test/test_usr1.py b/test/test_usr1.py
index d1db652f..19081223 100644
--- a/test/test_usr1.py
+++ b/test/test_usr1.py
@@ -2,6 +2,7 @@ import os
from subprocess import call
from unit.applications.lang.python import TestApplicationPython
+from conftest import waitforfiles
class TestUSR1(TestApplicationPython):
@@ -12,83 +13,74 @@ class TestUSR1(TestApplicationPython):
log = 'access.log'
log_new = 'new.log'
- log_path = self.testdir + '/' + log
+ log_path = self.temp_dir + '/' + log
- self.assertIn(
- 'success',
- self.conf('"' + log_path + '"', 'access_log'),
- 'access log configure',
- )
+ assert 'success' in self.conf(
+ '"' + log_path + '"', 'access_log'
+ ), 'access log configure'
- self.assertTrue(self.waitforfiles(log_path), 'open')
+ assert waitforfiles(log_path), 'open'
- os.rename(log_path, self.testdir + '/' + log_new)
+ os.rename(log_path, self.temp_dir + '/' + log_new)
- self.assertEqual(self.get()['status'], 200)
+ assert self.get()['status'] == 200
- self.assertIsNotNone(
- self.wait_for_record(r'"GET / HTTP/1.1" 200 0 "-" "-"', log_new),
- 'rename new',
- )
- self.assertFalse(os.path.isfile(log_path), 'rename old')
+ assert (
+ self.wait_for_record(r'"GET / HTTP/1.1" 200 0 "-" "-"', log_new)
+ is not None
+ ), 'rename new'
+ assert not os.path.isfile(log_path), 'rename old'
- with open(self.testdir + '/unit.pid', 'r') as f:
+ with open(self.temp_dir + '/unit.pid', 'r') as f:
pid = f.read().rstrip()
call(['kill', '-s', 'USR1', pid])
- self.assertTrue(self.waitforfiles(log_path), 'reopen')
+ assert waitforfiles(log_path), 'reopen'
- self.assertEqual(self.get(url='/usr1')['status'], 200)
+ assert self.get(url='/usr1')['status'] == 200
self.stop()
- self.assertIsNotNone(
- self.wait_for_record(r'"GET /usr1 HTTP/1.1" 200 0 "-" "-"', log),
- 'reopen 2',
- )
- self.assertIsNone(
- self.search_in_log(r'/usr1', log_new), 'rename new 2'
- )
+ assert (
+ self.wait_for_record(r'"GET /usr1 HTTP/1.1" 200 0 "-" "-"', log)
+ is not None
+ ), 'reopen 2'
+ assert self.search_in_log(r'/usr1', log_new) is None, 'rename new 2'
def test_usr1_unit_log(self):
self.load('log_body')
log_new = 'new.log'
- log_path = self.testdir + '/unit.log'
- log_path_new = self.testdir + '/' + log_new
+ log_path = self.temp_dir + '/unit.log'
+ log_path_new = self.temp_dir + '/' + log_new
os.rename(log_path, log_path_new)
body = 'body_for_a_log_new'
- self.assertEqual(self.post(body=body)['status'], 200)
+ assert self.post(body=body)['status'] == 200
- self.assertIsNotNone(
- self.wait_for_record(body, log_new), 'rename new'
- )
- self.assertFalse(os.path.isfile(log_path), 'rename old')
+ assert self.wait_for_record(body, log_new) is not None, 'rename new'
+ assert not os.path.isfile(log_path), 'rename old'
- with open(self.testdir + '/unit.pid', 'r') as f:
+ with open(self.temp_dir + '/unit.pid', 'r') as f:
pid = f.read().rstrip()
call(['kill', '-s', 'USR1', pid])
- self.assertTrue(self.waitforfiles(log_path), 'reopen')
+ assert waitforfiles(log_path), 'reopen'
body = 'body_for_a_log_unit'
- self.assertEqual(self.post(body=body)['status'], 200)
+ assert self.post(body=body)['status'] == 200
self.stop()
- self.assertIsNotNone(self.wait_for_record(body), 'rename new')
- self.assertIsNone(self.search_in_log(body, log_new), 'rename new 2')
+ assert self.wait_for_record(body) is not None, 'rename new'
+ assert self.search_in_log(body, log_new) is None, 'rename new 2'
# merge two log files into unit.log to check alerts
- with open(log_path, 'w') as unit_log, \
- open(log_path_new, 'r') as unit_log_new:
+ with open(log_path, 'w') as unit_log, open(
+ log_path_new, 'r'
+ ) as unit_log_new:
unit_log.write(unit_log_new.read())
-
-
-if __name__ == '__main__':
- TestUSR1.main()