@@ -113,13 +113,13 @@ def __perform_reconfigure_test(
113113 ping_interval = ping_interval ,
114114 getmode = getmode ,
115115 )
116- if test_env .get_client_version () >= (12 , 1 ):
116+ if test_env .has_client_version (12 , 1 ):
117117 creation_args ["max_lifetime_session" ] = max_lifetime_session
118- if test_env .get_client_version () >= (12 , 2 ):
118+ if test_env .has_client_version (12 , 2 ):
119119 creation_args ["wait_timeout" ] = wait_timeout
120- if test_env .get_client_version () >= (18 , 3 ):
120+ if test_env .has_client_version (18 , 3 ):
121121 creation_args ["max_sessions_per_shard" ] = max_sessions_per_shard
122- if test_env .get_client_version () >= (19 , 11 ):
122+ if test_env .has_client_version (19 , 11 ):
123123 creation_args ["soda_metadata_cache" ] = soda_metadata_cache
124124
125125 pool = test_env .get_pool (** creation_args )
@@ -167,27 +167,21 @@ def __verify_create_arg(self, arg_name, arg_value, sql):
167167 self .assertEqual (fetched_value , arg_value )
168168 pool .close ()
169169
170- @unittest .skipIf (
171- test_env .get_client_version () < (19 , 1 ), "not supported on this client"
172- )
173170 def test_2400 (self ):
174171 "2400 - test getting default pool parameters"
175172 pool = test_env .get_pool ()
176173 self .assertEqual (pool .busy , 0 )
177174 self .assertEqual (pool .dsn , test_env .get_connect_string ())
178175 self .assertEqual (pool .tnsentry , pool .dsn )
179- if test_env .get_client_version () >= (12 , 2 ):
176+ if test_env .has_client_version (12 , 2 ):
180177 self .assertEqual (pool .getmode , oracledb .POOL_GETMODE_WAIT )
181178 self .assertIs (pool .getmode , oracledb .PoolGetMode .WAIT )
182179 self .assertTrue (pool .homogeneous )
183180 self .assertEqual (pool .increment , 1 )
184181 self .assertEqual (pool .max , 2 )
185- if test_env .get_client_version () >= (12 , 1 ):
182+ if test_env .has_client_version (12 , 1 ):
186183 self .assertEqual (pool .max_lifetime_session , 0 )
187- if not test_env .get_is_thin () and test_env .get_client_version () >= (
188- 18 ,
189- 3 ,
190- ):
184+ if not test_env .get_is_thin () and test_env .has_client_version (18 , 3 ):
191185 self .assertEqual (pool .max_sessions_per_shard , 0 )
192186 self .assertEqual (pool .min , 1 )
193187 if test_env .get_is_thin ():
@@ -196,10 +190,7 @@ def test_2400(self):
196190 self .assertRegex (pool .name , "^OCI:SP:.+" )
197191 self .assertEqual (pool .ping_interval , 60 )
198192 self .assertEqual (pool .stmtcachesize , oracledb .defaults .stmtcachesize )
199- if not test_env .get_is_thin () and test_env .get_client_version () >= (
200- 19 ,
201- 11 ,
202- ):
193+ if not test_env .get_is_thin () and test_env .has_client_version (19 , 11 ):
203194 self .assertFalse (pool .soda_metadata_cache )
204195 self .assertEqual (pool .thin , test_env .get_is_thin ())
205196 self .assertEqual (pool .timeout , 0 )
@@ -234,9 +225,6 @@ def test_2401(self):
234225 self .assertEqual (user , test_env .get_proxy_user ().upper ())
235226 conn .close ()
236227
237- @unittest .skipIf (
238- test_env .get_client_version () < (19 , 1 ), "not supported on this client"
239- )
240228 def test_2402 (self ):
241229 "2402 - test setting pool attributes"
242230 pool = test_env .get_pool ()
@@ -248,26 +236,20 @@ def test_2402(self):
248236 ((12 , 1 ), "max_lifetime_session" , 3 ),
249237 ]
250238 for version , attr_name , value in test_values :
251- if test_env .get_client_version () >= version :
239+ if test_env .has_client_version ( * version ) :
252240 setattr (pool , attr_name , value )
253241 self .assertEqual (getattr (pool , attr_name ), value )
254242 self .assertRaises (
255243 TypeError , setattr , pool , attr_name , "invalid value"
256244 )
257245
258- if not test_env .get_is_thin () and test_env .get_client_version () >= (
259- 18 ,
260- 3 ,
261- ):
246+ if not test_env .get_is_thin () and test_env .has_client_version (18 , 3 ):
262247 self .assertEqual (pool .max_sessions_per_shard , 0 )
263248 self .assertRaises (
264249 TypeError , setattr , pool , "max_sessions_per_shard" , "bad_val"
265250 )
266251
267- if not test_env .get_is_thin () and test_env .get_client_version () >= (
268- 19 ,
269- 11 ,
270- ):
252+ if not test_env .get_is_thin () and test_env .has_client_version (19 , 11 ):
271253 pool .soda_metadata_cache = True
272254 self .assertTrue (pool .soda_metadata_cache )
273255 self .assertRaises (
@@ -471,7 +453,7 @@ def test_2410(self):
471453 )
472454 def test_2411 (self ):
473455 "2411 - test PL/SQL session callbacks"
474- if test_env .get_client_version () < (12 , 2 ):
456+ if not test_env .has_client_version (12 , 2 ):
475457 self .skipTest ("PL/SQL session callbacks not supported before 12.2" )
476458 callback = "pkg_SessionCallback.TheCallback"
477459 pool = test_env .get_pool (
@@ -526,7 +508,7 @@ def test_2412(self):
526508 pool = test_env .get_pool (getmode = oracledb .POOL_GETMODE_NOWAIT )
527509 conn = pool .acquire ()
528510 self .assertRaises (TypeError , pool .release , conn , tag = 12345 )
529- if test_env .get_client_version () >= (12 , 2 ):
511+ if test_env .has_client_version (12 , 2 ):
530512 with self .assertRaisesFullCode ("ORA-24488" ):
531513 pool .release (conn , tag = "INVALID_TAG" )
532514
@@ -577,13 +559,13 @@ def test_2415(self):
577559 self .__perform_reconfigure_test (
578560 "getmode" , oracledb .POOL_GETMODE_NOWAIT
579561 )
580- if test_env .get_client_version () >= (12 , 1 ):
562+ if test_env .has_client_version (12 , 1 ):
581563 self .__perform_reconfigure_test ("max_lifetime_session" , 2000 )
582- if test_env .get_client_version () >= (12 , 2 ):
564+ if test_env .has_client_version (12 , 2 ):
583565 self .__perform_reconfigure_test ("wait_timeout" , 8000 )
584- if test_env .get_client_version () >= (18 , 3 ):
566+ if test_env .has_client_version (18 , 3 ):
585567 self .__perform_reconfigure_test ("max_sessions_per_shard" , 5 )
586- if test_env .get_client_version () >= (19 , 11 ):
568+ if test_env .has_client_version (19 , 11 ):
587569 self .__perform_reconfigure_test ("soda_metadata_cache" , True )
588570
589571 @unittest .skipIf (
@@ -676,8 +658,8 @@ def test_2421(self):
676658 with self .assertRaisesFullCode ("DPY-1002" ):
677659 pool .acquire ()
678660
679- @unittest .skipIf (
680- test_env .get_client_version () < ( 19 , 1 ), "not supported on this client"
661+ @unittest .skipUnless (
662+ test_env .has_client_version ( 19 ), "not supported on this client"
681663 )
682664 def test_2422 (self ):
683665 "2422 - using the pool beyond max limit raises an error"
@@ -862,11 +844,11 @@ def test_2437(self):
862844 with self .assertRaisesFullCode ("DPY-2023" ):
863845 test_env .get_pool (connectiontype = int )
864846
865- @unittest .skipIf (
866- test_env .get_server_version () < (12 , 2 ), "not supported on this server"
847+ @unittest .skipUnless (
848+ test_env .has_server_version (12 , 2 ), "not supported on this server"
867849 )
868- @unittest .skipIf (
869- test_env .get_client_version () < ( 19 , 1 ), "not supported on this client"
850+ @unittest .skipUnless (
851+ test_env .has_client_version ( 19 ), "not supported on this client"
870852 )
871853 def test_2438 (self ):
872854 "2438 - ensure that timed wait times out with appropriate exception"
@@ -876,8 +858,8 @@ def test_2438(self):
876858 with self .assertRaisesFullCode ("DPY-4005" ):
877859 pool .acquire ()
878860
879- @unittest .skipIf (
880- test_env .get_client_version () < ( 18 , 1 ), "not supported on this client"
861+ @unittest .skipUnless (
862+ test_env .has_client_version ( 18 ), "not supported on this client"
881863 )
882864 def test_2439 (self ):
883865 "2439 - ensure call timeout is reset on connections returned by pool"
0 commit comments