summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorAndrei Zeliankou <zelenkov@nginx.com>2020-03-12 13:48:54 +0000
committerAndrei Zeliankou <zelenkov@nginx.com>2020-03-12 13:48:54 +0000
commit23636ce02cf8a9abc6759b88a117f84b8457a7cd (patch)
tree45d2a00360736969fcf95876bd3e404c726e5d02 /test
parent1d752777674cacde1badc644102f393871aecfdc (diff)
downloadunit-23636ce02cf8a9abc6759b88a117f84b8457a7cd.tar.gz
unit-23636ce02cf8a9abc6759b88a117f84b8457a7cd.tar.bz2
Tests: fixed race in USR1 signal tests.
Also, minor style fixes applied.
Diffstat (limited to 'test')
-rw-r--r--test/test_usr1.py41
1 files changed, 22 insertions, 19 deletions
diff --git a/test/test_usr1.py b/test/test_usr1.py
index dd9292c7..2b4f394b 100644
--- a/test/test_usr1.py
+++ b/test/test_usr1.py
@@ -10,7 +10,9 @@ class TestUSR1(TestApplicationPython):
def test_usr1_access_log(self):
self.load('empty')
- log_path = self.testdir + '/access.log'
+ log = 'access.log'
+ log_new = 'new.log'
+ log_path = self.testdir + '/' + log
self.assertIn(
'success',
@@ -20,14 +22,12 @@ class TestUSR1(TestApplicationPython):
self.assertTrue(self.waitforfiles(log_path), 'open')
- log_path_new = self.testdir + '/new.log'
+ os.rename(log_path, self.testdir + '/' + log_new)
- os.rename(log_path, log_path_new)
-
- self.get()
+ self.assertEqual(self.get()['status'], 200)
self.assertIsNotNone(
- self.wait_for_record(r'"GET / HTTP/1.1" 200 0 "-" "-"', 'new.log'),
+ self.wait_for_record(r'"GET / HTTP/1.1" 200 0 "-" "-"', log_new),
'rename new',
)
self.assertFalse(os.path.isfile(log_path), 'rename old')
@@ -39,32 +39,33 @@ class TestUSR1(TestApplicationPython):
self.assertTrue(self.waitforfiles(log_path), 'reopen')
- self.get(url='/usr1')
+ self.assertEqual(self.get(url='/usr1')['status'], 200)
+
+ self.stop()
self.assertIsNotNone(
- self.wait_for_record(
- r'"GET /usr1 HTTP/1.1" 200 0 "-" "-"', 'access.log'
- ),
+ self.wait_for_record(r'"GET /usr1 HTTP/1.1" 200 0 "-" "-"', log),
'reopen 2',
)
self.assertIsNone(
- self.search_in_log(r'/usr1', 'new.log'), 'rename new 2'
+ self.search_in_log(r'/usr1', log_new), 'rename new 2'
)
@unittest.skip('not yet')
def test_usr1_unit_log(self):
self.load('log_body')
- log_path = self.testdir + '/unit.log'
- log_path_new = self.testdir + '/new.log'
+ log_new = 'new.log'
+ log_path = self.testdir + '/' + 'unit.log'
+ log_path_new = self.testdir + '/' + log_new
os.rename(log_path, log_path_new)
body = 'body_for_a_log_new'
- self.post(body=body)
+ self.assertEqual(self.post(body=body)['status'], 200)
self.assertIsNotNone(
- self.wait_for_record(body, 'new.log'), 'rename new'
+ self.wait_for_record(body, log_new), 'rename new'
)
self.assertFalse(os.path.isfile(log_path), 'rename old')
@@ -76,16 +77,18 @@ class TestUSR1(TestApplicationPython):
self.assertTrue(self.waitforfiles(log_path), 'reopen')
body = 'body_for_a_log_unit'
- self.post(body=body)
+ self.assertEqual(self.post(body=body)['status'], 200)
+
+ self.stop()
self.assertIsNotNone(self.wait_for_record(body), 'rename new')
- self.assertIsNone(self.search_in_log(body, 'new.log'), 'rename new 2')
+ self.assertIsNone(self.search_in_log(body, log_new), '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 new_log:
- unit_log.write(new_log.read())
+ open(log_path_new, 'r') as unit_log_new:
+ unit_log.write(unit_log_new.read())
if __name__ == '__main__':