@@ -205,10 +205,13 @@ def test_init_after_cleanup(self):
205
205
node .cleanup ()
206
206
node .init ().start ().execute ('select 1' )
207
207
208
- @unittest .skipUnless (util_exists ('pg_resetwal' ), 'might be missing' )
209
- @unittest .skipUnless (pg_version_ge ('9.6' ), 'requires 9.6+' )
208
+ # @unittest.skipUnless(util_exists('pg_resetwal'), 'might be missing')
209
+ # @unittest.skipUnless(pg_version_ge('9.6'), 'requires 9.6+')
210
210
def test_init_unique_system_id (self ):
211
211
# this function exists in PostgreSQL 9.6+
212
+ __class__ .helper__skip_test_if_util_not_exist ("pg_resetwal" )
213
+ __class__ .helper__skip_test_if_pg_version_is_not_ge ('9.6' )
214
+
212
215
query = 'select system_identifier from pg_control_system()'
213
216
214
217
with scoped_config (cache_initdb = False ):
@@ -507,8 +510,10 @@ def test_replicate(self):
507
510
res = node .execute ('select * from test' )
508
511
self .assertListEqual (res , [])
509
512
510
- @unittest .skipUnless (pg_version_ge ('9.6' ), 'requires 9.6+' )
513
+ # @unittest.skipUnless(pg_version_ge('9.6'), 'requires 9.6+')
511
514
def test_synchronous_replication (self ):
515
+ __class__ .helper__skip_test_if_pg_version_is_not_ge ("9.6" )
516
+
512
517
with get_remote_node (conn_params = conn_params ) as master :
513
518
old_version = not pg_version_ge ('9.6' )
514
519
@@ -548,8 +553,10 @@ def test_synchronous_replication(self):
548
553
res = standby1 .safe_psql ('select count(*) from abc' )
549
554
self .assertEqual (res , b'1000000\n ' )
550
555
551
- @unittest .skipUnless (pg_version_ge ('10' ), 'requires 10+' )
556
+ # @unittest.skipUnless(pg_version_ge('10'), 'requires 10+')
552
557
def test_logical_replication (self ):
558
+ __class__ .helper__skip_test_if_pg_version_is_not_ge ("10" )
559
+
553
560
with get_remote_node (conn_params = conn_params ) as node1 , get_remote_node (conn_params = conn_params ) as node2 :
554
561
node1 .init (allow_logical = True )
555
562
node1 .start ()
@@ -617,9 +624,11 @@ def test_logical_replication(self):
617
624
res = node2 .execute ('select * from test2' )
618
625
self .assertListEqual (res , [('a' ,), ('b' ,)])
619
626
620
- @unittest .skipUnless (pg_version_ge ('10' ), 'requires 10+' )
627
+ # @unittest.skipUnless(pg_version_ge('10'), 'requires 10+')
621
628
def test_logical_catchup (self ):
622
629
""" Runs catchup for 100 times to be sure that it is consistent """
630
+ __class__ .helper__skip_test_if_pg_version_is_not_ge ("10" )
631
+
623
632
with get_remote_node (conn_params = conn_params ) as node1 , get_remote_node (conn_params = conn_params ) as node2 :
624
633
node1 .init (allow_logical = True )
625
634
node1 .start ()
@@ -643,8 +652,10 @@ def test_logical_catchup(self):
643
652
)])
644
653
node1 .execute ('delete from test' )
645
654
646
- @unittest .skipIf (pg_version_ge ('10' ), 'requires <10' )
655
+ # @unittest.skipIf(pg_version_ge('10'), 'requires <10')
647
656
def test_logical_replication_fail (self ):
657
+ __class__ .helper__skip_test_if_pg_version_is_ge ("10" )
658
+
648
659
with get_remote_node (conn_params = conn_params ) as node :
649
660
with pytest .raises (expected_exception = InitNodeException ):
650
661
node .init (allow_logical = True )
@@ -820,8 +831,10 @@ def test_logging(self):
820
831
master .restart ()
821
832
self .assertTrue (master ._logger .is_alive ())
822
833
823
- @unittest .skipUnless (util_exists ('pgbench' ), 'might be missing' )
834
+ # @unittest.skipUnless(util_exists('pgbench'), 'might be missing')
824
835
def test_pgbench (self ):
836
+ __class__ .helper__skip_test_if_util_not_exist ("pgbench" )
837
+
825
838
with get_remote_node (conn_params = conn_params ).init ().start () as node :
826
839
# initialize pgbench DB and run benchmarks
827
840
node .pgbench_init (scale = 2 , foreign_keys = True ,
@@ -1077,6 +1090,24 @@ def helper__restore_envvar(name, prev_value):
1077
1090
else :
1078
1091
os .environ [name ] = prev_value
1079
1092
1093
+ @staticmethod
1094
+ def helper__skip_test_if_util_not_exist (name : str ):
1095
+ assert type (name ) == str # noqa: E721
1096
+ if not util_exists (name ):
1097
+ pytest .skip ('might be missing' )
1098
+
1099
+ @staticmethod
1100
+ def helper__skip_test_if_pg_version_is_not_ge (version : str ):
1101
+ assert type (version ) == str # noqa: E721
1102
+ if not pg_version_ge (version ):
1103
+ pytest .skip ('requires {0}+' .format (version ))
1104
+
1105
+ @staticmethod
1106
+ def helper__skip_test_if_pg_version_is_ge (version : str ):
1107
+ assert type (version ) == str # noqa: E721
1108
+ if pg_version_ge (version ):
1109
+ pytest .skip ('requires <{0}' .format (version ))
1110
+
1080
1111
1081
1112
if __name__ == '__main__' :
1082
1113
if os_ops .environ ('ALT_CONFIG' ):
0 commit comments