47
47
sys .path .append (PATH )
48
48
49
49
from classes .app import OpenShotApp
50
+ from classes .query import Clip , File , Transition
50
51
from classes import info
51
52
52
53
app = None
@@ -130,22 +131,16 @@ def setUpClass(TestQueryClass):
130
131
131
132
@classmethod
132
133
def tearDownClass (cls ):
133
- "Hook method for deconstructing the class fixture after running all tests in the class."
134
- TestQueryClass .app .quit ()
134
+ """ Clean up after running all tests in the class. "" "
135
+ cls .app .quit ()
135
136
136
137
def test_add_clip (self ):
137
- """ Test the Clip.save method by adding multiple clips """
138
-
139
- # Import additional classes that need the app defined first
140
- from classes .query import Clip
141
138
142
139
# Find number of clips in project
143
140
num_clips = len (Clip .filter ())
144
141
145
142
# Create clip
146
143
c = openshot .Clip (os .path .join (info .IMAGES_PATH , "AboutLogo.png" ))
147
-
148
- # Parse JSON
149
144
clip_data = json .loads (c .Json ())
150
145
151
146
# Insert into project data
@@ -158,16 +153,11 @@ def test_add_clip(self):
158
153
159
154
# Save the clip again (which should not change the total # of clips)
160
155
query_clip .save ()
161
-
162
156
self .assertEqual (len (Clip .filter ()), num_clips + 1 )
163
157
164
158
def test_update_clip (self ):
165
159
""" Test the Clip.save method """
166
160
167
- # Import additional classes that need the app defined first
168
- from classes .query import Clip
169
-
170
- # Find a clip named file1
171
161
update_id = TestQueryClass .clip_ids [0 ]
172
162
clip = Clip .get (id = update_id )
173
163
self .assertTrue (clip )
@@ -178,23 +168,17 @@ def test_update_clip(self):
178
168
clip .save ()
179
169
180
170
# Verify updated data
181
- # Get clip again
182
171
clip = Clip .get (id = update_id )
183
172
self .assertEqual (clip .data ["layer" ], 2 )
184
173
self .assertEqual (clip .data ["title" ], "My Title" )
185
174
186
175
def test_delete_clip (self ):
187
176
""" Test the Clip.delete method """
188
177
189
- # Import additional classes that need the app defined first
190
- from classes .query import Clip
191
-
192
- # Find a clip named file1
193
178
delete_id = TestQueryClass .clip_ids [4 ]
194
179
clip = Clip .get (id = delete_id )
195
180
self .assertTrue (clip )
196
181
197
- # Delete clip
198
182
clip .delete ()
199
183
200
184
# Verify deleted data
@@ -203,18 +187,12 @@ def test_delete_clip(self):
203
187
204
188
# Delete clip again (should do nothing)
205
189
clip .delete ()
206
-
207
- # Verify deleted data
208
190
deleted_clip = Clip .get (id = delete_id )
209
191
self .assertFalse (deleted_clip )
210
192
211
193
def test_filter_clip (self ):
212
194
""" Test the Clip.filter method """
213
195
214
- # Import additional classes that need the app defined first
215
- from classes .query import Clip
216
-
217
- # Find all clips named file1
218
196
clips = Clip .filter (id = TestQueryClass .clip_ids [0 ])
219
197
self .assertTrue (clips )
220
198
@@ -225,10 +203,6 @@ def test_filter_clip(self):
225
203
def test_get_clip (self ):
226
204
""" Test the Clip.get method """
227
205
228
- # Import additional classes that need the app defined first
229
- from classes .query import Clip
230
-
231
- # Find a clip named file1
232
206
clip = Clip .get (id = TestQueryClass .clip_ids [1 ])
233
207
self .assertTrue (clip )
234
208
@@ -239,9 +213,6 @@ def test_get_clip(self):
239
213
def test_intersect (self ):
240
214
""" Test special filter argument 'intersect' """
241
215
242
- # Import additional classes that need the app defined first
243
- from classes .query import Clip , Transition
244
-
245
216
trans = Transition .get (id = self .transition_ids [0 ])
246
217
self .assertTrue (trans )
247
218
@@ -283,10 +254,6 @@ def get_times(item):
283
254
def test_update_File (self ):
284
255
""" Test the File.save method """
285
256
286
- # Import additional classes that need the app defined first
287
- from classes .query import File
288
-
289
- # Find a File named file1
290
257
update_id = TestQueryClass .file_ids [0 ]
291
258
file = File .get (id = update_id )
292
259
self .assertTrue (file )
@@ -297,43 +264,31 @@ def test_update_File(self):
297
264
file .save ()
298
265
299
266
# Verify updated data
300
- # Get File again
301
267
file = File .get (id = update_id )
302
268
self .assertEqual (file .data ["height" ], 1080 )
303
269
self .assertEqual (file .data ["width" ], 1920 )
304
270
305
271
def test_delete_File (self ):
306
272
""" Test the File.delete method """
307
273
308
- # Import additional classes that need the app defined first
309
- from classes .query import File
310
-
311
- # Find a File named file1
312
274
delete_id = TestQueryClass .file_ids [4 ]
313
275
file = File .get (id = delete_id )
314
276
self .assertTrue (file )
315
277
316
- # Delete File
317
278
file .delete ()
318
279
319
280
# Verify deleted data
320
281
deleted_file = File .get (id = delete_id )
321
282
self .assertFalse (deleted_file )
322
283
323
- # Delete File again (should do nothing
284
+ # Delete File again (should do nothing)
324
285
file .delete ()
325
-
326
- # Verify deleted data
327
286
deleted_file = File .get (id = delete_id )
328
287
self .assertFalse (deleted_file )
329
288
330
289
def test_filter_File (self ):
331
290
""" Test the File.filter method """
332
291
333
- # Import additional classes that need the app defined first
334
- from classes .query import File
335
-
336
- # Find all Files named file1
337
292
files = File .filter (id = TestQueryClass .file_ids [0 ])
338
293
self .assertTrue (files )
339
294
@@ -344,10 +299,6 @@ def test_filter_File(self):
344
299
def test_get_File (self ):
345
300
""" Test the File.get method """
346
301
347
- # Import additional classes that need the app defined first
348
- from classes .query import File
349
-
350
- # Find a File named file1
351
302
file = File .get (id = TestQueryClass .file_ids [1 ])
352
303
self .assertTrue (file )
353
304
@@ -356,33 +307,26 @@ def test_get_File(self):
356
307
self .assertEqual (file , None )
357
308
358
309
def test_add_file (self ):
359
- """ Test the File.save method by adding multiple files """
360
-
361
- # Import additional classes that need the app defined first
362
- from classes .query import File
363
310
364
311
# Find number of files in project
365
312
num_files = len (File .filter ())
366
313
367
314
# Create file
368
315
r = openshot .DummyReader (openshot .Fraction (24 , 1 ), 640 , 480 , 44100 , 2 , 30.0 )
369
-
370
- # Parse JSON
371
316
file_data = json .loads (r .Json ())
372
317
373
318
# Insert into project data
374
319
query_file = File ()
375
320
query_file .data = file_data
376
321
query_file .data ["path" ] = os .path .join (info .IMAGES_PATH , "AboutLogo.png" )
377
322
query_file .data ["media_type" ] = "image"
378
- query_file .save ()
379
323
324
+ query_file .save ()
380
325
self .assertTrue (query_file )
381
326
self .assertEqual (len (File .filter ()), num_files + 1 )
382
327
383
328
# Save the file again (which should not change the total # of files)
384
329
query_file .save ()
385
-
386
330
self .assertEqual (len (File .filter ()), num_files + 1 )
387
331
388
332
0 commit comments