@@ -132,15 +132,15 @@ class TestDelegateAddr:
132132 """Tests for stake address delegation."""
133133
134134 @allure .link (helpers .get_vcs_link ())
135- @common .PARAM_USE_BUILD_CMD
135+ @common .PARAM_BUILD_METHOD_NO_EST
136136 @pytest .mark .dbsync
137137 @pytest .mark .smoke
138138 @pytest .mark .testnets
139139 def test_delegate_using_pool_id (
140140 self ,
141141 cluster_manager : cluster_management .ClusterManager ,
142142 cluster_and_pool : tuple [clusterlib .ClusterLib , str ],
143- use_build_cmd : bool ,
143+ build_method : str ,
144144 ):
145145 """Submit registration certificate and delegate to pool using pool id.
146146
@@ -162,7 +162,7 @@ def test_delegate_using_pool_id(
162162 addrs_data = cluster_manager .cache .addrs_data ,
163163 temp_template = temp_template ,
164164 pool_id = pool_id ,
165- use_build_cmd = use_build_cmd ,
165+ build_method = build_method ,
166166 )
167167
168168 tx_db_record = dbsync_utils .check_tx (
@@ -176,14 +176,14 @@ def test_delegate_using_pool_id(
176176 )
177177
178178 @allure .link (helpers .get_vcs_link ())
179- @common .PARAM_USE_BUILD_CMD
179+ @common .PARAM_BUILD_METHOD_NO_EST
180180 @pytest .mark .dbsync
181181 @pytest .mark .smoke
182182 def test_delegate_using_vkey (
183183 self ,
184184 cluster_manager : cluster_management .ClusterManager ,
185185 cluster_use_pool : tuple [clusterlib .ClusterLib , str ],
186- use_build_cmd : bool ,
186+ build_method : str ,
187187 ):
188188 """Submit registration certificate and delegate to pool using cold vkey.
189189
@@ -206,7 +206,7 @@ def test_delegate_using_vkey(
206206 addrs_data = cluster_manager .cache .addrs_data ,
207207 temp_template = temp_template ,
208208 cold_vkey = node_cold .vkey_file ,
209- use_build_cmd = use_build_cmd ,
209+ build_method = build_method ,
210210 )
211211
212212 tx_db_record = dbsync_utils .check_tx (
@@ -852,7 +852,7 @@ def test_undelegate(
852852 assert still_rewards_epoch in db_reward_epochs
853853
854854 @allure .link (helpers .get_vcs_link ())
855- @common .PARAM_USE_BUILD_CMD
855+ @common .PARAM_BUILD_METHOD_NO_EST
856856 @pytest .mark .dbsync
857857 @pytest .mark .parametrize (
858858 "stake_cert" ,
@@ -866,7 +866,7 @@ def test_addr_delegation_deregistration(
866866 pool_users_cluster_and_pool : list [clusterlib .PoolUser ],
867867 pool_users_disposable_cluster_and_pool : list [clusterlib .PoolUser ],
868868 stake_cert : str ,
869- use_build_cmd : bool ,
869+ build_method : str ,
870870 ):
871871 """Submit delegation and deregistration certificates in single TX.
872872
@@ -956,37 +956,19 @@ def test_addr_delegation_deregistration(
956956 signing_key_files = [user_payment .skey_file , user_registered .stake .skey_file ],
957957 )
958958
959- if use_build_cmd :
960-
961- def _build_deleg_dereg () -> clusterlib .TxRawOutput :
962- return cluster .g_transaction .build_tx (
963- src_address = user_payment .address ,
964- tx_name = f"{ temp_template } _deleg_dereg" ,
965- tx_files = tx_files ,
966- fee_buffer = 2_000_000 ,
967- witness_override = len (tx_files .signing_key_files ),
968- )
969-
970- tx_raw_output_deleg : clusterlib .TxRawOutput = common .match_blocker (
971- func = _build_deleg_dereg
972- )
973- tx_signed = cluster .g_transaction .sign_tx (
974- tx_body_file = tx_raw_output_deleg .out_file ,
975- signing_key_files = tx_files .signing_key_files ,
976- tx_name = f"{ temp_template } _deleg_dereg" ,
977- )
978- try :
979- cluster .g_transaction .submit_tx (tx_file = tx_signed , txins = tx_raw_output_deleg .txins )
980- except clusterlib .CLIError as exc :
981- if "ValueNotConservedUTxO" in str (exc ):
982- issues .cli_942 .finish_test ()
983- raise
984- else :
985- tx_raw_output_deleg = cluster .g_transaction .send_tx (
959+ try :
960+ tx_raw_output_deleg = clusterlib_utils .build_and_submit_tx (
961+ cluster_obj = cluster ,
962+ name_template = f"{ temp_template } _deleg_dereg" ,
986963 src_address = user_payment .address ,
987- tx_name = f"{ temp_template } _deleg_dereg" ,
988964 tx_files = tx_files ,
965+ build_method = build_method ,
966+ witness_override = len (tx_files .signing_key_files ),
989967 )
968+ except clusterlib .CLIError as exc :
969+ if "ValueNotConservedUTxO" in str (exc ):
970+ issues .cli_942 .finish_test ()
971+ raise
990972
991973 # Check that the balance for source address was correctly updated and that the key
992974 # deposit was returned
@@ -1092,15 +1074,15 @@ def test_delegate_addr_with_wrong_key(
10921074 assert "MissingVKeyWitnessesUTXOW" in err_msg , err_msg
10931075
10941076 @allure .link (helpers .get_vcs_link ())
1095- @common .PARAM_USE_BUILD_CMD
1077+ @common .PARAM_BUILD_METHOD_NO_EST
10961078 @pytest .mark .smoke
10971079 @pytest .mark .testnets
10981080 def test_delegate_unknown_addr (
10991081 self ,
11001082 cluster_and_pool : tuple [clusterlib .ClusterLib , str ],
11011083 pool_users_cluster_and_pool : list [clusterlib .PoolUser ],
11021084 pool_users_disposable_cluster_and_pool : list [clusterlib .PoolUser ],
1103- use_build_cmd : bool ,
1085+ build_method : str ,
11041086 ):
11051087 """Try to delegate unknown stake address.
11061088
@@ -1127,41 +1109,30 @@ def test_delegate_unknown_addr(
11271109 )
11281110
11291111 with pytest .raises (clusterlib .CLIError ) as excinfo :
1130- if use_build_cmd :
1131- tx_raw_output = cluster .g_transaction .build_tx (
1132- src_address = user_payment .address ,
1133- tx_name = f"{ temp_template } _deleg_unknown" ,
1134- tx_files = tx_files ,
1135- fee_buffer = 2_000_000 ,
1136- witness_override = len (tx_files .signing_key_files ),
1137- )
1138- tx_signed = cluster .g_transaction .sign_tx (
1139- tx_body_file = tx_raw_output .out_file ,
1140- signing_key_files = tx_files .signing_key_files ,
1141- tx_name = f"{ temp_template } _deleg_unknown" ,
1142- )
1143- cluster .g_transaction .submit_tx (tx_file = tx_signed , txins = tx_raw_output .txins )
1144- else :
1145- cluster .g_transaction .send_tx (
1146- src_address = user_payment .address ,
1147- tx_name = f"{ temp_template } _deleg_unknown" ,
1148- tx_files = tx_files ,
1149- )
1112+ clusterlib_utils .build_and_submit_tx (
1113+ cluster_obj = cluster ,
1114+ name_template = f"{ temp_template } _deleg_unknown" ,
1115+ src_address = user_payment .address ,
1116+ tx_files = tx_files ,
1117+ build_method = build_method ,
1118+ witness_override = len (tx_files .signing_key_files ),
1119+ )
1120+
11501121 err_msg = str (excinfo .value )
11511122 assert (
11521123 "StakeDelegationImpossibleDELEG" in err_msg or "StakeKeyNotRegisteredDELEG" in err_msg
11531124 ), err_msg
11541125
11551126 @allure .link (helpers .get_vcs_link ())
1156- @common .PARAM_USE_BUILD_CMD
1127+ @common .PARAM_BUILD_METHOD_NO_EST
11571128 @pytest .mark .smoke
11581129 @pytest .mark .testnets
11591130 def test_delegate_deregistered_addr (
11601131 self ,
11611132 cluster_and_pool : tuple [clusterlib .ClusterLib , str ],
11621133 pool_users_cluster_and_pool : list [clusterlib .PoolUser ],
11631134 pool_users_disposable_cluster_and_pool : list [clusterlib .PoolUser ],
1164- use_build_cmd : bool ,
1135+ build_method : str ,
11651136 ):
11661137 """Try to delegate deregistered stake address.
11671138
@@ -1207,26 +1178,15 @@ def test_delegate_deregistered_addr(
12071178 )
12081179
12091180 with pytest .raises (clusterlib .CLIError ) as excinfo :
1210- if use_build_cmd :
1211- tx_raw_output = cluster .g_transaction .build_tx (
1212- src_address = user_payment .address ,
1213- tx_name = f"{ temp_template } _deleg_dereg" ,
1214- tx_files = tx_files ,
1215- fee_buffer = 2_000_000 ,
1216- witness_override = len (tx_files .signing_key_files ),
1217- )
1218- tx_signed = cluster .g_transaction .sign_tx (
1219- tx_body_file = tx_raw_output .out_file ,
1220- signing_key_files = tx_files .signing_key_files ,
1221- tx_name = f"{ temp_template } _deleg_dereg" ,
1222- )
1223- cluster .g_transaction .submit_tx (tx_file = tx_signed , txins = tx_raw_output .txins )
1224- else :
1225- cluster .g_transaction .send_tx (
1226- src_address = user_payment .address ,
1227- tx_name = f"{ temp_template } _deleg_dereg" ,
1228- tx_files = tx_files ,
1229- )
1181+ clusterlib_utils .build_and_submit_tx (
1182+ cluster_obj = cluster ,
1183+ name_template = f"{ temp_template } _deleg_dereg" ,
1184+ src_address = user_payment .address ,
1185+ tx_files = tx_files ,
1186+ build_method = build_method ,
1187+ witness_override = len (tx_files .signing_key_files ),
1188+ )
1189+
12301190 err_msg = str (excinfo .value )
12311191 assert (
12321192 "StakeDelegationImpossibleDELEG" in err_msg or "StakeKeyNotRegisteredDELEG" in err_msg
0 commit comments