@@ -1055,7 +1055,6 @@ class TestBlockedScoringDefaults:
10551055 short-circuits at all in `_score_response_async`.
10561056 """
10571057
1058- @pytest .mark .asyncio
10591058 async def test_score_response_delegates_to_scorer_for_blocked (self , attack_builder ):
10601059 """A blocked response goes straight through Scorer.score_response_async — no TAP-side
10611060 short-circuit. The scorer is responsible for producing 0.0 via its unified fallback."""
@@ -1124,7 +1123,6 @@ async def test_score_response_delegates_to_scorer_for_blocked(self, attack_build
11241123 assert node .objective_score is not None
11251124 assert node .objective_score .get_value () == 0.0
11261125
1127- @pytest .mark .asyncio
11281126 async def test_score_response_delegates_to_scorer_for_unknown_error (self , attack_builder ):
11291127 """Non-blocked errors (e.g. 'unknown') also flow through the scorer; no special-casing."""
11301128 builder = attack_builder .with_default_mocks ()
@@ -1923,7 +1921,6 @@ def mock_score_response(*args, **kwargs):
19231921 assert node .auxiliary_scores ["AuxScorer1" ].get_value () == 0.8
19241922 assert node .auxiliary_scores ["AuxScorer2" ].get_value () == 0.6
19251923
1926- @pytest .mark .asyncio
19271924 async def test_node_single_turn_target_generates_new_conv_id (self , node_components ):
19281925 """Test that single-turn targets get a fresh conversation_id before each send."""
19291926 node_components ["objective_target" ].capabilities .supports_multi_turn = False
@@ -1951,7 +1948,6 @@ async def test_node_single_turn_target_generates_new_conv_id(self, node_componen
19511948 # Conversation ID should have changed for single-turn target
19521949 assert node .objective_target_conversation_id != original_conv_id
19531950
1954- @pytest .mark .asyncio
19551951 async def test_node_multi_turn_target_keeps_conv_id (self , node_components ):
19561952 """Test that multi-turn targets keep the same conversation_id."""
19571953 node_components ["objective_target" ].capabilities .supports_multi_turn = True
@@ -2187,7 +2183,6 @@ def test_tree_visualization_structure(self, basic_attack, node_factory, helpers)
21872183 assert context .tree_visualization .parent (node_0_child_1 ._vis_node_id ).identifier == node_0 ._vis_node_id
21882184 assert context .tree_visualization .parent (node_1_child_0 ._vis_node_id ).identifier == node_1 ._vis_node_id
21892185
2190- @pytest .mark .asyncio
21912186 async def test_surviving_node_gets_child_vis_nodes_per_depth (self , attack_builder , node_factory , helpers ):
21922187 """Test that a surviving node gets a new child vis node at each depth (not appended scores)."""
21932188 attack = (
@@ -2731,7 +2726,6 @@ class TestTAPScenarios:
27312726 Each scenario is run twice: once with a multi-turn target and once with a single-turn target.
27322727 """
27332728
2734- @pytest .mark .asyncio
27352729 @pytest .mark .parametrize ("supports_multi_turn" , [True , False ], ids = ["multi_turn" , "single_turn" ])
27362730 @pytest .mark .parametrize (
27372731 "tree_width, tree_depth, branching_factor, threshold, "
0 commit comments