File tree Expand file tree Collapse file tree 5 files changed +55
-2
lines changed Expand file tree Collapse file tree 5 files changed +55
-2
lines changed Original file line number Diff line number Diff line change 1
1
* .pyc
2
- dist
2
+ dist
3
+ tags
Original file line number Diff line number Diff line change @@ -93,3 +93,4 @@ Please see `testgres/tests` directory for replication configuration example.
93
93
94
94
Ildar Musin <i.musin(at)postgrespro.ru> Postgres Professional Ltd., Russia
95
95
Dmitry Ivanov <d.ivanov(at)postgrespro.ru> Postgres Professional Ltd., Russia
96
+ Ildus Kurbangaliev <i.kurbangaliev(at)postgrespro.ru> Postgres Professional Ltd., Russia
Original file line number Diff line number Diff line change 2
2
setup (
3
3
name = 'testgres' ,
4
4
packages = ['testgres' ],
5
- version = '0.2 .0' ,
5
+ version = '0.3 .0' ,
6
6
description = 'Testing utility for postgresql and its extensions' ,
7
7
license = 'PostgreSQL' ,
8
8
author = 'Ildar Musin' ,
Original file line number Diff line number Diff line change @@ -476,6 +476,9 @@ def stop(self, params={}):
476
476
_params .update (params )
477
477
self .pg_ctl ("stop" , _params )
478
478
479
+ if self .logger :
480
+ self .logger .stop ()
481
+
479
482
self .working = False
480
483
481
484
return self
Original file line number Diff line number Diff line change
1
+ #!/usr/bin/env python
2
+
1
3
import unittest
4
+ import re
2
5
import six
6
+ import tempfile
7
+ import logging .config
3
8
4
9
from testgres import get_new_node , stop_all
5
10
@@ -78,6 +83,49 @@ def test_users(self):
78
83
self .assertEqual (value , six .b ('1\n ' ))
79
84
node .stop ()
80
85
86
+ def test_logging (self ):
87
+ regex = re .compile ('\w+:\s{1}LOG:.*' )
88
+ logfile = tempfile .NamedTemporaryFile ('w' , delete = True )
89
+
90
+ log_conf = {
91
+ 'version' : 1 ,
92
+ 'handlers' : {
93
+ 'file' : {
94
+ 'class' : 'logging.FileHandler' ,
95
+ 'filename' : logfile .name ,
96
+ 'formatter' : 'base_format' ,
97
+ 'level' : logging .DEBUG ,
98
+ },
99
+ },
100
+ 'formatters' : {
101
+ 'base_format' : {
102
+ 'format' : '%(node)-5s: %(message)s' ,
103
+ },
104
+ },
105
+ 'root' : {
106
+ 'handlers' : ('file' , ),
107
+ 'level' : 'DEBUG' ,
108
+ },
109
+ }
110
+
111
+ logging .config .dictConfig (log_conf )
112
+
113
+ node = get_new_node ('master' , use_logging = True )
114
+ node1 = get_new_node ('slave1' , use_logging = True )
115
+ node2 = get_new_node ('slave2' , use_logging = True )
116
+
117
+ node .init ().start ()
118
+ node1 .init ().start ()
119
+ node2 .init ().start ()
120
+
121
+ with open (logfile .name , 'r' ) as log :
122
+ for line in log :
123
+ self .assertTrue (regex .match (line ))
124
+
125
+ node .stop ()
126
+ node1 .stop ()
127
+ node2 .stop ()
128
+
81
129
82
130
if __name__ == '__main__' :
83
131
unittest .main ()
You can’t perform that action at this time.
0 commit comments