@@ -110,8 +110,20 @@ def batch_file_upload_in_s3_bucket(context):
110110@then ("file will be moved to destination bucket and inf ack file will be created" )
111111def ack_file_will_be_moved_to_destination_bucket (context ):
112112 result = wait_and_read_ack_file (context , "ack" )
113- context .fileContent = result ["csv" ]
114- assert context .fileContent , f"File not found in destination bucket after timeout: { context .forwarded_prefix } "
113+ actual_file_name = result ["csv" ]["key" ]
114+ check .is_true (
115+ actual_file_name .endswith (".csv" ),
116+ f"Expected ACK file extension is .csv but got { actual_file_name } " ,
117+ )
118+ check .is_true (
119+ actual_file_name .startswith (context .forwarded_prefix ),
120+ f"Expected ACK file name to start with { context .forwarded_prefix } but got { actual_file_name } " ,
121+ )
122+ check .is_true (
123+ "_InfAck_" in actual_file_name ,
124+ f"Expected ACK file name to contain '_InfAck_actual_file_name' but got { actual_file_name } " ,
125+ )
126+ context .fileContent = result ["csv" ]["content" ]
115127
116128
117129@then ("inf ack file has success status for processed batch file" )
@@ -124,8 +136,36 @@ def all_records_are_processed_successfully_in_the_inf_ack_file(context):
124136def file_will_be_moved_to_destination_bucket (context ):
125137 result = wait_and_read_ack_file (context , "forwardedFile" )
126138 assert isinstance (result , dict ), f"Expected both CSV and JSON ACK files but got: { type (result )} "
127- context .fileContent = result .get ("csv" )
128- context .fileContentJson = result .get ("json" )
139+
140+ actual_file_name = result ["csv" ]["key" ]
141+ check .is_true (
142+ actual_file_name .endswith (".csv" ),
143+ f"Expected ACK file extension is .csv but got { actual_file_name } " ,
144+ )
145+ check .is_true (
146+ actual_file_name .startswith (context .forwarded_prefix ),
147+ f"Expected ACK file name to start with { context .forwarded_prefix } but got { actual_file_name } " ,
148+ )
149+ check .is_true (
150+ "_BusAck_" in actual_file_name ,
151+ f"Expected ACK file name to contain '_BusAck_actual_file_name' but got { actual_file_name } " ,
152+ )
153+ context .fileContent = result ["csv" ]["content" ]
154+ actual_file_name = result ["json" ]["key" ]
155+ check .is_true (
156+ actual_file_name .endswith (".json" ),
157+ f"Expected ACK file extension is .json but got { actual_file_name } " ,
158+ )
159+ check .is_true (
160+ actual_file_name .startswith (context .forwarded_prefix ),
161+ f"Expected ACK file name to start with { context .forwarded_prefix } but got { actual_file_name } " ,
162+ )
163+ check .is_true (
164+ "_BusAck_" in actual_file_name ,
165+ f"Expected ACK file name to contain '_BusAck_actual_file_name' but got { actual_file_name } " ,
166+ )
167+ context .fileContentJson = result ["json" ]["content" ]
168+
129169 assert context .fileContent , (
130170 f"BUS Ack csv File not found in destination bucket after timeout: { context .forwarded_prefix } "
131171 )
0 commit comments