Skip to content

Commit 3fa4308

Browse files
committed
Unit tests: Import query classes at top of file
1 parent cc29a50 commit 3fa4308

File tree

1 file changed

+5
-61
lines changed

1 file changed

+5
-61
lines changed

src/tests/query_tests.py

+5-61
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
sys.path.append(PATH)
4848

4949
from classes.app import OpenShotApp
50+
from classes.query import Clip, File, Transition
5051
from classes import info
5152

5253
app = None
@@ -130,22 +131,16 @@ def setUpClass(TestQueryClass):
130131

131132
@classmethod
132133
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()
135136

136137
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
141138

142139
# Find number of clips in project
143140
num_clips = len(Clip.filter())
144141

145142
# Create clip
146143
c = openshot.Clip(os.path.join(info.IMAGES_PATH, "AboutLogo.png"))
147-
148-
# Parse JSON
149144
clip_data = json.loads(c.Json())
150145

151146
# Insert into project data
@@ -158,16 +153,11 @@ def test_add_clip(self):
158153

159154
# Save the clip again (which should not change the total # of clips)
160155
query_clip.save()
161-
162156
self.assertEqual(len(Clip.filter()), num_clips + 1)
163157

164158
def test_update_clip(self):
165159
""" Test the Clip.save method """
166160

167-
# Import additional classes that need the app defined first
168-
from classes.query import Clip
169-
170-
# Find a clip named file1
171161
update_id = TestQueryClass.clip_ids[0]
172162
clip = Clip.get(id=update_id)
173163
self.assertTrue(clip)
@@ -178,23 +168,17 @@ def test_update_clip(self):
178168
clip.save()
179169

180170
# Verify updated data
181-
# Get clip again
182171
clip = Clip.get(id=update_id)
183172
self.assertEqual(clip.data["layer"], 2)
184173
self.assertEqual(clip.data["title"], "My Title")
185174

186175
def test_delete_clip(self):
187176
""" Test the Clip.delete method """
188177

189-
# Import additional classes that need the app defined first
190-
from classes.query import Clip
191-
192-
# Find a clip named file1
193178
delete_id = TestQueryClass.clip_ids[4]
194179
clip = Clip.get(id=delete_id)
195180
self.assertTrue(clip)
196181

197-
# Delete clip
198182
clip.delete()
199183

200184
# Verify deleted data
@@ -203,18 +187,12 @@ def test_delete_clip(self):
203187

204188
# Delete clip again (should do nothing)
205189
clip.delete()
206-
207-
# Verify deleted data
208190
deleted_clip = Clip.get(id=delete_id)
209191
self.assertFalse(deleted_clip)
210192

211193
def test_filter_clip(self):
212194
""" Test the Clip.filter method """
213195

214-
# Import additional classes that need the app defined first
215-
from classes.query import Clip
216-
217-
# Find all clips named file1
218196
clips = Clip.filter(id=TestQueryClass.clip_ids[0])
219197
self.assertTrue(clips)
220198

@@ -225,10 +203,6 @@ def test_filter_clip(self):
225203
def test_get_clip(self):
226204
""" Test the Clip.get method """
227205

228-
# Import additional classes that need the app defined first
229-
from classes.query import Clip
230-
231-
# Find a clip named file1
232206
clip = Clip.get(id=TestQueryClass.clip_ids[1])
233207
self.assertTrue(clip)
234208

@@ -239,9 +213,6 @@ def test_get_clip(self):
239213
def test_intersect(self):
240214
""" Test special filter argument 'intersect' """
241215

242-
# Import additional classes that need the app defined first
243-
from classes.query import Clip, Transition
244-
245216
trans = Transition.get(id=self.transition_ids[0])
246217
self.assertTrue(trans)
247218

@@ -283,10 +254,6 @@ def get_times(item):
283254
def test_update_File(self):
284255
""" Test the File.save method """
285256

286-
# Import additional classes that need the app defined first
287-
from classes.query import File
288-
289-
# Find a File named file1
290257
update_id = TestQueryClass.file_ids[0]
291258
file = File.get(id=update_id)
292259
self.assertTrue(file)
@@ -297,43 +264,31 @@ def test_update_File(self):
297264
file.save()
298265

299266
# Verify updated data
300-
# Get File again
301267
file = File.get(id=update_id)
302268
self.assertEqual(file.data["height"], 1080)
303269
self.assertEqual(file.data["width"], 1920)
304270

305271
def test_delete_File(self):
306272
""" Test the File.delete method """
307273

308-
# Import additional classes that need the app defined first
309-
from classes.query import File
310-
311-
# Find a File named file1
312274
delete_id = TestQueryClass.file_ids[4]
313275
file = File.get(id=delete_id)
314276
self.assertTrue(file)
315277

316-
# Delete File
317278
file.delete()
318279

319280
# Verify deleted data
320281
deleted_file = File.get(id=delete_id)
321282
self.assertFalse(deleted_file)
322283

323-
# Delete File again (should do nothing
284+
# Delete File again (should do nothing)
324285
file.delete()
325-
326-
# Verify deleted data
327286
deleted_file = File.get(id=delete_id)
328287
self.assertFalse(deleted_file)
329288

330289
def test_filter_File(self):
331290
""" Test the File.filter method """
332291

333-
# Import additional classes that need the app defined first
334-
from classes.query import File
335-
336-
# Find all Files named file1
337292
files = File.filter(id=TestQueryClass.file_ids[0])
338293
self.assertTrue(files)
339294

@@ -344,10 +299,6 @@ def test_filter_File(self):
344299
def test_get_File(self):
345300
""" Test the File.get method """
346301

347-
# Import additional classes that need the app defined first
348-
from classes.query import File
349-
350-
# Find a File named file1
351302
file = File.get(id=TestQueryClass.file_ids[1])
352303
self.assertTrue(file)
353304

@@ -356,33 +307,26 @@ def test_get_File(self):
356307
self.assertEqual(file, None)
357308

358309
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
363310

364311
# Find number of files in project
365312
num_files = len(File.filter())
366313

367314
# Create file
368315
r = openshot.DummyReader(openshot.Fraction(24, 1), 640, 480, 44100, 2, 30.0)
369-
370-
# Parse JSON
371316
file_data = json.loads(r.Json())
372317

373318
# Insert into project data
374319
query_file = File()
375320
query_file.data = file_data
376321
query_file.data["path"] = os.path.join(info.IMAGES_PATH, "AboutLogo.png")
377322
query_file.data["media_type"] = "image"
378-
query_file.save()
379323

324+
query_file.save()
380325
self.assertTrue(query_file)
381326
self.assertEqual(len(File.filter()), num_files + 1)
382327

383328
# Save the file again (which should not change the total # of files)
384329
query_file.save()
385-
386330
self.assertEqual(len(File.filter()), num_files + 1)
387331

388332

0 commit comments

Comments
 (0)