1616import struct
1717import sys
1818import traceback
19+ import pytest
1920from cassandra import cqltypes
2021
2122from cassandra import ConsistencyLevel , Unavailable , OperationTimedOut , ReadTimeout , ReadFailure , \
@@ -397,11 +398,8 @@ def test_dc_aware_roundrobin_one_remote_host(self):
397398 self .coordinator_stats .reset_counts ()
398399 force_stop (2 )
399400
400- try :
401+ with pytest . raises ( NoHostAvailable ) :
401402 self ._query (session , keyspace )
402- self .fail ()
403- except NoHostAvailable :
404- pass
405403
406404 def test_token_aware (self ):
407405 keyspace = 'test_token_aware'
@@ -436,13 +434,11 @@ def token_aware(self, keyspace, use_prepared=False):
436434 force_stop (2 )
437435 self ._wait_for_nodes_down ([2 ], cluster )
438436
439- try :
437+ with pytest . raises ( Unavailable ) as e :
440438 self ._query (session , keyspace , use_prepared = use_prepared )
441- self .fail ()
442- except Unavailable as e :
443- assert e .consistency == 1
444- assert e .required_replicas == 1
445- assert e .alive_replicas == 0
439+ assert e .value .consistency == 1
440+ assert e .value .required_replicas == 1
441+ assert e .value .alive_replicas == 0
446442
447443 self .coordinator_stats .reset_counts ()
448444 start (2 )
@@ -458,11 +454,8 @@ def token_aware(self, keyspace, use_prepared=False):
458454 stop (2 )
459455 self ._wait_for_nodes_down ([2 ], cluster )
460456
461- try :
457+ with pytest . raises ( Unavailable ) :
462458 self ._query (session , keyspace , use_prepared = use_prepared )
463- self .fail ()
464- except Unavailable :
465- pass
466459
467460 self .coordinator_stats .reset_counts ()
468461 start (2 )
@@ -717,11 +710,8 @@ def test_white_list(self):
717710 force_stop (2 )
718711 self ._wait_for_nodes_down ([2 ])
719712
720- try :
713+ with pytest . raises ( NoHostAvailable ) :
721714 self ._query (session , keyspace )
722- self .fail ()
723- except NoHostAvailable :
724- pass
725715
726716 def test_black_list_with_host_filter_policy (self ):
727717 """
0 commit comments