1
1
import unittest
2
2
import os
3
3
from .helpers .ptrack_helpers import ProbackupTest ,ProbackupException
4
-
4
+ import datetime
5
5
6
6
module_name = 'logging'
7
7
@@ -15,10 +15,8 @@ def test_log_rotation(self):
15
15
fname = self .id ().split ('.' )[3 ]
16
16
node = self .make_simple_node (
17
17
base_dir = os .path .join (module_name ,fname ,'node' ),
18
- initdb_params = ['--data-checksums' ],
19
- pg_options = {
20
- 'wal_level' :'replica' }
21
- )
18
+ initdb_params = ['--data-checksums' ])
19
+
22
20
backup_dir = os .path .join (self .tmp_path ,module_name ,fname ,'backup' )
23
21
self .init_pb (backup_dir )
24
22
self .add_instance (backup_dir ,'node' ,node )
@@ -41,4 +39,36 @@ def test_log_rotation(self):
41
39
gdb .continue_execution_until_exit ()
42
40
43
41
# Clean after yourself
44
- self .del_test_dir (module_name ,fname )
42
+ self .del_test_dir (module_name ,fname )
43
+
44
+ def test_log_filename_strftime (self ):
45
+ fname = self .id ().split ('.' )[3 ]
46
+ node = self .make_simple_node (
47
+ base_dir = os .path .join (module_name ,fname ,'node' ),
48
+ initdb_params = ['--data-checksums' ])
49
+
50
+ backup_dir = os .path .join (self .tmp_path ,module_name ,fname ,'backup' )
51
+ self .init_pb (backup_dir )
52
+ self .add_instance (backup_dir ,'node' ,node )
53
+ node .slow_start ()
54
+
55
+ self .set_config (
56
+ backup_dir ,'node' ,
57
+ options = ['--log-rotation-age=1d' ])
58
+
59
+ self .backup_node (
60
+ backup_dir ,'node' ,node ,
61
+ options = [
62
+ '--stream' ,
63
+ '--log-level-file=VERBOSE' ,
64
+ '--log-filename=pg_probackup-%a.log' ])
65
+
66
+ day_of_week = datetime .datetime .today ().strftime ("%a" )
67
+
68
+ path = os .path .join (
69
+ backup_dir ,'log' ,'pg_probackup-{0}.log' .format (day_of_week ))
70
+
71
+ self .assertTrue (os .path .isfile (path ))
72
+
73
+ # Clean after yourself
74
+ self .del_test_dir (module_name ,fname )