@@ -66,22 +66,24 @@ def _start_threebot_server(cls):
6666 cls .server .start ()
6767
6868 @classmethod
69- def deploy_vdc (cls ):
69+ def deploy_vdc (cls , hours = 1 ):
7070 cls .vdc_name = cls .random_name ().lower ()
7171 cls .password = cls .random_string ()
7272 cls .vdc = j .sals .vdc .new (cls .vdc_name , cls .tname , cls .flavor )
7373
74- cls .info ("Transfer needed TFT to deploy vdc for an hour to the provisioning wallet." )
74+ cls .info (f "Transfer needed TFT to deploy vdc for { hours } hour/s to the provisioning wallet." )
7575 cls .vdc_price = j .tools .zos .consumption .calculate_vdc_price (cls .flavor )
76- needed_tft = (
77- float (cls .vdc_price ) / 24 / 30 + 2 * TRANSACTION_FEES
78- ) # 2 transaction fees for creating the pool and extend it
76+ extension_fees = TRANSACTION_FEES if hours > 1 else 0
77+ needed_tft = hours * ( float (cls .vdc_price ) / 24 / 30 ) + 2 * TRANSACTION_FEES + extension_fees
78+ # 2 transaction fees for creating the pool and extend it
7979 cls .vdc .transfer_to_provisioning_wallet (needed_tft , "test_wallet" )
8080
81- cls .info ("Deploy VDC." )
81+ cls .info (f "Deploy VDC for { hours } hours ." )
8282 cls .deployer = cls .vdc .get_deployer (password = cls .password )
8383 minio_ak = cls .random_name ().lower ()
8484 minio_sk = cls .random_string ()
8585 cls .timestamp_now = j .data .time .get ().utcnow ().timestamp
8686 kube_config = cls .deployer .deploy_vdc (minio_ak , minio_sk )
87+ if hours > 1 :
88+ cls .deployer .renew_plan (duration = hours / 24 )
8789 return kube_config
0 commit comments