Deleted
Added
1import os 2from subprocess import call 3 |
4from conftest import unit_stop |
5from conftest import waitforfiles 6from unit.applications.lang.python import TestApplicationPython 7 8 9class TestUSR1(TestApplicationPython): 10 prerequisites = {'modules': {'python': 'any'}} 11 |
12 def test_usr1_access_log(self, temp_dir): |
13 self.load('empty') 14 15 log = 'access.log' 16 log_new = 'new.log' |
17 log_path = temp_dir + '/' + log |
18 19 assert 'success' in self.conf( 20 '"' + log_path + '"', 'access_log' 21 ), 'access log configure' 22 23 assert waitforfiles(log_path), 'open' 24 |
25 os.rename(log_path, temp_dir + '/' + log_new) |
26 27 assert self.get()['status'] == 200 28 29 assert ( 30 self.wait_for_record(r'"GET / HTTP/1.1" 200 0 "-" "-"', log_new) 31 is not None 32 ), 'rename new' 33 assert not os.path.isfile(log_path), 'rename old' 34 |
35 with open(temp_dir + '/unit.pid', 'r') as f: |
36 pid = f.read().rstrip() 37 38 call(['kill', '-s', 'USR1', pid]) 39 40 assert waitforfiles(log_path), 'reopen' 41 42 assert self.get(url='/usr1')['status'] == 200 43 |
44 unit_stop() |
45 46 assert ( 47 self.wait_for_record(r'"GET /usr1 HTTP/1.1" 200 0 "-" "-"', log) 48 is not None 49 ), 'reopen 2' 50 assert self.search_in_log(r'/usr1', log_new) is None, 'rename new 2' 51 |
52 def test_usr1_unit_log(self, temp_dir): |
53 self.load('log_body') 54 55 log_new = 'new.log' |
56 log_path = temp_dir + '/unit.log' 57 log_path_new = temp_dir + '/' + log_new |
58 59 os.rename(log_path, log_path_new) 60 61 body = 'body_for_a_log_new' 62 assert self.post(body=body)['status'] == 200 63 64 assert self.wait_for_record(body, log_new) is not None, 'rename new' 65 assert not os.path.isfile(log_path), 'rename old' 66 |
67 with open(temp_dir + '/unit.pid', 'r') as f: |
68 pid = f.read().rstrip() 69 70 call(['kill', '-s', 'USR1', pid]) 71 72 assert waitforfiles(log_path), 'reopen' 73 74 body = 'body_for_a_log_unit' 75 assert self.post(body=body)['status'] == 200 76 |
77 unit_stop() |
78 79 assert self.wait_for_record(body) is not None, 'rename new' 80 assert self.search_in_log(body, log_new) is None, 'rename new 2' 81 82 # merge two log files into unit.log to check alerts 83 84 with open(log_path, 'w') as unit_log, open( 85 log_path_new, 'r' 86 ) as unit_log_new: 87 unit_log.write(unit_log_new.read()) |