@@ -112,7 +112,7 @@ async def remove_experiment_fixture():
112
112
113
113
114
114
@pytest_asyncio .fixture (scope = "function" )
115
- async def data_for_delete_records ():
115
+ async def record_for_delete_records ():
116
116
record_id = "19000000000011"
117
117
test_record = {
118
118
"_id" : record_id ,
@@ -142,25 +142,51 @@ async def data_for_delete_records():
142
142
record_instance = Record (test_record )
143
143
await record_instance .insert ()
144
144
145
+ yield record_id
146
+
147
+ await Record .delete_record (record_id )
148
+
149
+
150
+ @pytest_asyncio .fixture (scope = "function" )
151
+ async def data_for_delete_records (record_for_delete_records : str ):
145
152
echo = EchoInterface ()
153
+ image_file = "test-image-channel-id.png"
154
+ image_path = f"{ Image .echo_prefix } /{ record_for_delete_records } /{ image_file } "
146
155
with open ("test/images/original_image.png" , "rb" ) as f :
147
- echo .upload_file_object (
148
- f ,
149
- f"{ Image .echo_prefix } /{ record_id } /test-image-channel-id.png" ,
150
- )
156
+ echo .upload_file_object (f , image_path )
157
+
151
158
waveform = Waveform (WaveformModel (x = [1.0 , 2.0 , 3.0 ], y = [1.0 , 2.0 , 3.0 ]))
152
159
waveform_bytes = waveform .to_json ()
153
- echo . upload_file_object (
154
- waveform_bytes ,
155
- f"{ Waveform .echo_prefix } /{ record_id } /test-waveform-channel-id.json" ,
160
+ waveform_file = "test-waveform-channel-id.json"
161
+ waveform_path = (
162
+ f"{ Waveform .echo_prefix } /{ record_for_delete_records } / { waveform_file } "
156
163
)
164
+ echo .upload_file_object (waveform_bytes , waveform_path )
157
165
158
- yield
166
+ yield record_for_delete_records
159
167
160
- await Record .delete_record (record_id )
161
- echo .delete_file_object (
162
- f"{ Image .echo_prefix } /{ record_id } /test-image-channel-id.png" ,
163
- )
164
- echo .delete_file_object (
165
- f"{ Waveform .echo_prefix } /{ record_id } /test-waveform-channel-id.json" ,
166
- )
168
+ await Record .delete_record (record_for_delete_records )
169
+ echo .delete_file_object (image_path )
170
+ echo .delete_file_object (waveform_path )
171
+
172
+
173
+ @pytest_asyncio .fixture (scope = "function" )
174
+ async def data_for_delete_records_subdirectories (record_for_delete_records : str ):
175
+ echo = EchoInterface ()
176
+ subdirectories = EchoInterface .format_record_id (record_for_delete_records )
177
+ image_file = "test-image-channel-id.png"
178
+ image_path = f"{ Image .echo_prefix } /{ subdirectories } /{ image_file } "
179
+ with open ("test/images/original_image.png" , "rb" ) as f :
180
+ echo .upload_file_object (f , image_path )
181
+
182
+ waveform = Waveform (WaveformModel (x = [1.0 , 2.0 , 3.0 ], y = [1.0 , 2.0 , 3.0 ]))
183
+ waveform_bytes = waveform .to_json ()
184
+ waveform_file = "test-waveform-channel-id.json"
185
+ waveform_path = f"{ Waveform .echo_prefix } /{ subdirectories } /{ waveform_file } "
186
+ echo .upload_file_object (waveform_bytes , waveform_path )
187
+
188
+ yield record_for_delete_records
189
+
190
+ await Record .delete_record (record_for_delete_records )
191
+ echo .delete_file_object (image_path )
192
+ echo .delete_file_object (waveform_path )
0 commit comments