3131from cardano_node_tests .utils import locking
3232from cardano_node_tests .utils import temptools
3333from cardano_node_tests .utils import tx_view
34+ from cardano_node_tests .utils import web
3435
3536DATA_DIR = pl .Path (__file__ ).parent / "data"
3637LOGGER = logging .getLogger (__name__ )
@@ -723,16 +724,19 @@ def test_stake_pool_not_avail_metadata(
723724 "ticker" : "QA1" ,
724725 "homepage" : "www.test1.com" ,
725726 }
726- pool_metadata_file = helpers .write_json (
727- out_file = f"{ pool_name } _registration_metadata.json" , content = pool_metadata
727+ pool_metadata_file = pl .Path (
728+ helpers .write_json (
729+ out_file = f"{ pool_name } _registration_metadata.json" , content = pool_metadata
730+ )
728731 )
732+ pool_metadata_url = web .publish (file_path = pool_metadata_file )
729733
730734 pool_data = clusterlib .PoolData (
731735 pool_name = pool_name ,
732736 pool_pledge = 1_000 ,
733737 pool_cost = cluster .g_query .get_protocol_params ().get ("minPoolCost" , 500 ),
734738 pool_margin = 0.2 ,
735- pool_metadata_url = "https://www.where_metadata_file_is_located.com" ,
739+ pool_metadata_url = pool_metadata_url ,
736740 pool_metadata_hash = cluster .g_stake_pool .gen_pool_metadata_hash (pool_metadata_file ),
737741 )
738742
@@ -858,16 +862,19 @@ def test_deregister_stake_pool(
858862 "ticker" : "QA1" ,
859863 "homepage" : "www.test1.com" ,
860864 }
861- pool_metadata_file = helpers .write_json (
862- out_file = f"{ pool_name } _registration_metadata.json" , content = pool_metadata
865+ pool_metadata_file = pl .Path (
866+ helpers .write_json (
867+ out_file = f"{ pool_name } _registration_metadata.json" , content = pool_metadata
868+ )
863869 )
870+ pool_metadata_url = web .publish (file_path = pool_metadata_file )
864871
865872 pool_data = clusterlib .PoolData (
866873 pool_name = pool_name ,
867874 pool_pledge = 222 ,
868875 pool_cost = cluster .g_query .get_protocol_params ().get ("minPoolCost" , 500 ),
869876 pool_margin = 0.512 ,
870- pool_metadata_url = "https://www.where_metadata_file_is_located.com" ,
877+ pool_metadata_url = pool_metadata_url ,
871878 pool_metadata_hash = cluster .g_stake_pool .gen_pool_metadata_hash (pool_metadata_file ),
872879 )
873880
@@ -1001,16 +1008,19 @@ def test_reregister_stake_pool(
10011008 "ticker" : "QA1" ,
10021009 "homepage" : "www.test1.com" ,
10031010 }
1004- pool_metadata_file = helpers .write_json (
1005- out_file = f"{ pool_name } _registration_metadata.json" , content = pool_metadata
1011+ pool_metadata_file = pl .Path (
1012+ helpers .write_json (
1013+ out_file = f"{ pool_name } _registration_metadata.json" , content = pool_metadata
1014+ )
10061015 )
1016+ pool_metadata_url = web .publish (file_path = pool_metadata_file )
10071017
10081018 pool_data = clusterlib .PoolData (
10091019 pool_name = pool_name ,
10101020 pool_pledge = 222 ,
10111021 pool_cost = cluster .g_query .get_protocol_params ().get ("minPoolCost" , 500 ),
10121022 pool_margin = 0.512 ,
1013- pool_metadata_url = "https://www.where_metadata_file_is_located.com" ,
1023+ pool_metadata_url = pool_metadata_url ,
10141024 pool_metadata_hash = cluster .g_stake_pool .gen_pool_metadata_hash (pool_metadata_file ),
10151025 )
10161026
@@ -1162,16 +1172,19 @@ def test_cancel_stake_pool_deregistration(
11621172 "ticker" : "QA1" ,
11631173 "homepage" : "www.test1.com" ,
11641174 }
1165- pool_metadata_file = helpers .write_json (
1166- out_file = f"{ pool_name } _registration_metadata.json" , content = pool_metadata
1175+ pool_metadata_file = pl .Path (
1176+ helpers .write_json (
1177+ out_file = f"{ pool_name } _registration_metadata.json" , content = pool_metadata
1178+ )
11671179 )
1180+ pool_metadata_url = web .publish (file_path = pool_metadata_file )
11681181
11691182 pool_data = clusterlib .PoolData (
11701183 pool_name = pool_name ,
11711184 pool_pledge = 222 ,
11721185 pool_cost = cluster .g_query .get_protocol_params ().get ("minPoolCost" , 500 ),
11731186 pool_margin = 0.512 ,
1174- pool_metadata_url = "https://www.where_metadata_file_is_located.com" ,
1187+ pool_metadata_url = pool_metadata_url ,
11751188 pool_metadata_hash = cluster .g_stake_pool .gen_pool_metadata_hash (pool_metadata_file ),
11761189 )
11771190
@@ -1306,33 +1319,37 @@ def test_update_stake_pool_metadata(
13061319 "ticker" : "QA1" ,
13071320 "homepage" : "www.test1.com" ,
13081321 }
1309- pool_metadata_file = helpers . write_json (
1310- out_file = f"{ pool_name } _registration_metadata .json" , content = pool_metadata
1322+ pool_metadata_file = pl . Path (
1323+ helpers . write_json ( out_file = f"{ pool_name } _reg_metadata .json" , content = pool_metadata )
13111324 )
1325+ pool_metadata_url = web .publish (file_path = pool_metadata_file )
13121326
13131327 pool_metadata_updated = {
13141328 "name" : f"{ pool_name } _U" ,
13151329 "description" : "pool description update" ,
13161330 "ticker" : "QA22" ,
13171331 "homepage" : "www.qa22.com" ,
13181332 }
1319- pool_metadata_updated_file = helpers .write_json (
1320- out_file = f"{ pool_name } _registration_metadata_updated.json" ,
1321- content = pool_metadata_updated ,
1333+ pool_metadata_updated_file = pl .Path (
1334+ helpers .write_json (
1335+ out_file = f"{ pool_name } _reg_metadata_updtd.json" ,
1336+ content = pool_metadata_updated ,
1337+ )
13221338 )
1339+ pool_metadata_updated_url = web .publish (file_path = pool_metadata_updated_file )
13231340
13241341 pool_data = clusterlib .PoolData (
13251342 pool_name = pool_name ,
13261343 pool_pledge = 4567 ,
13271344 pool_cost = cluster .g_query .get_protocol_params ().get ("minPoolCost" , 500 ),
13281345 pool_margin = 0.01 ,
1329- pool_metadata_url = "https://init_location.com" ,
1346+ pool_metadata_url = pool_metadata_url ,
13301347 pool_metadata_hash = cluster .g_stake_pool .gen_pool_metadata_hash (pool_metadata_file ),
13311348 )
13321349
13331350 pool_data_updated = dataclasses .replace (
13341351 pool_data ,
1335- pool_metadata_url = "https://www.updated_location.com" ,
1352+ pool_metadata_url = pool_metadata_updated_url ,
13361353 pool_metadata_hash = cluster .g_stake_pool .gen_pool_metadata_hash (
13371354 pool_metadata_updated_file
13381355 ),
@@ -1438,9 +1455,12 @@ def test_update_stake_pool_parameters(
14381455 "ticker" : "QA1" ,
14391456 "homepage" : "www.test1.com" ,
14401457 }
1441- pool_metadata_file = helpers .write_json (
1442- out_file = f"{ pool_name } _registration_metadata.json" , content = pool_metadata
1458+ pool_metadata_file = pl .Path (
1459+ helpers .write_json (
1460+ out_file = f"{ pool_name } _registration_metadata.json" , content = pool_metadata
1461+ )
14431462 )
1463+ pool_metadata_url = web .publish (file_path = pool_metadata_file )
14441464
14451465 min_pool_cost = cluster .g_query .get_protocol_params ().get ("minPoolCost" , 500 )
14461466
@@ -1449,7 +1469,7 @@ def test_update_stake_pool_parameters(
14491469 pool_pledge = 4_567 ,
14501470 pool_cost = min_pool_cost ,
14511471 pool_margin = 0.01 ,
1452- pool_metadata_url = "https://www.where_metadata_file_is_located.com" ,
1472+ pool_metadata_url = pool_metadata_url ,
14531473 pool_metadata_hash = cluster .g_stake_pool .gen_pool_metadata_hash (pool_metadata_file ),
14541474 )
14551475
@@ -2461,7 +2481,7 @@ def test_stake_pool_long_metadata_url(
24612481 pool_pledge = 1_000 ,
24622482 pool_cost = 500_000_000 ,
24632483 pool_margin = 0.2 ,
2464- pool_metadata_url = ( f"https://gist.githubusercontent.com/{ metadata_url } .json" ) ,
2484+ pool_metadata_url = f"https://gist.githubusercontent.com/{ metadata_url } .json" ,
24652485 pool_metadata_hash = pool_metadata_hash ,
24662486 )
24672487
0 commit comments