31 PATH = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
32 if not PATH
in sys.path:
38 from classes.app
import OpenShotApp
39 from classes
import info
45 import simplejson
as json
57 TestQueryClass.app = OpenShotApp(sys.argv, mode=
"unittest")
58 TestQueryClass.clip_ids = []
59 TestQueryClass.file_ids = []
60 TestQueryClass.transition_ids = []
63 from classes.query
import Clip, File, Transition
68 c = openshot.Clip(os.path.join(info.IMAGES_PATH,
"AboutLogo.png"))
71 clip_data = json.loads(c.Json())
75 query_clip.data = clip_data
79 TestQueryClass.clip_ids.append(query_clip.id)
84 r = openshot.DummyReader(openshot.Fraction(24, 1), 640, 480, 44100, 2, 30.0)
87 file_data = json.loads(r.Json())
91 query_file.data = file_data
92 query_file.data[
"path"] = os.path.join(info.IMAGES_PATH,
"AboutLogo.png")
93 query_file.data[
"media_type"] =
"image" 97 TestQueryClass.file_ids.append(query_file.id)
102 transition_object = openshot.Mask()
103 transitions_data = json.loads(transition_object.Json())
106 query_transition = Transition()
107 query_transition.data = transitions_data
108 query_transition.save()
111 TestQueryClass.transition_ids.append(query_transition.id)
115 "Hook method for deconstructing the class fixture after running all tests in the class." 116 print (
'Exiting Unittests: Quitting QApplication')
117 TestQueryClass.app.window.actionQuit.trigger()
124 from classes.query
import Clip
127 num_clips = len(Clip.filter())
130 c = openshot.Clip(os.path.join(info.IMAGES_PATH,
"AboutLogo.png"))
133 clip_data = json.loads(c.Json())
137 query_clip.data = clip_data
140 self.assertTrue(query_clip)
141 self.assertEqual(len(Clip.filter()), num_clips + 1)
146 self.assertEqual(len(Clip.filter()), num_clips + 1)
153 from classes.query
import Clip
156 update_id = TestQueryClass.clip_ids[0]
157 clip = Clip.get(id=update_id)
158 self.assertTrue(clip)
161 clip.data[
"layer"] = 2
162 clip.data[
"title"] =
"My Title" 167 clip = Clip.get(id=update_id)
168 self.assertEqual(clip.data[
"layer"], 2)
169 self.assertEqual(clip.data[
"title"],
"My Title")
176 from classes.query
import Clip
179 delete_id = TestQueryClass.clip_ids[4]
180 clip = Clip.get(id=delete_id)
181 self.assertTrue(clip)
187 deleted_clip = Clip.get(id=delete_id)
188 self.assertFalse(deleted_clip)
194 deleted_clip = Clip.get(id=delete_id)
195 self.assertFalse(deleted_clip)
202 from classes.query
import Clip
205 clips = Clip.filter(id=TestQueryClass.clip_ids[0])
206 self.assertTrue(clips)
209 clips = Clip.filter(id=
"invalidID")
210 self.assertEqual(len(clips), 0)
217 from classes.query
import Clip
220 clip = Clip.get(id=TestQueryClass.clip_ids[1])
221 self.assertTrue(clip)
224 clip = Clip.get(id=
"invalidID")
225 self.assertEqual(clip,
None)
232 from classes.query
import File
235 update_id = TestQueryClass.file_ids[0]
236 file = File.get(id=update_id)
237 self.assertTrue(file)
240 file.data[
"height"] = 1080
241 file.data[
"width"] = 1920
246 file = File.get(id=update_id)
247 self.assertEqual(file.data[
"height"], 1080)
248 self.assertEqual(file.data[
"width"], 1920)
255 from classes.query
import File
258 delete_id = TestQueryClass.file_ids[4]
259 file = File.get(id=delete_id)
260 self.assertTrue(file)
266 deleted_file = File.get(id=delete_id)
267 self.assertFalse(deleted_file)
273 deleted_file = File.get(id=delete_id)
274 self.assertFalse(deleted_file)
281 from classes.query
import File
284 files = File.filter(id=TestQueryClass.file_ids[0])
285 self.assertTrue(files)
288 files = File.filter(id=
"invalidID")
289 self.assertEqual(len(files), 0)
296 from classes.query
import File
299 file = File.get(id=TestQueryClass.file_ids[1])
300 self.assertTrue(file)
303 file = File.get(id=
"invalidID")
304 self.assertEqual(file,
None)
311 from classes.query
import File
314 num_files = len(File.filter())
317 r = openshot.DummyReader(openshot.Fraction(24, 1), 640, 480, 44100, 2, 30.0)
320 file_data = json.loads(r.Json())
324 query_file.data = file_data
325 query_file.data[
"path"] = os.path.join(PATH,
"images",
"openshot.png")
326 query_file.data[
"media_type"] =
"image" 329 self.assertTrue(query_file)
330 self.assertEqual(len(File.filter()), num_files + 1)
335 self.assertEqual(len(File.filter()), num_files + 1)
338 if __name__ ==
'__main__':
def test_filter_clip(self)
Test the Clip.filter method.
def test_delete_clip(self)
Test the Clip.delete method.
def test_add_file(self)
Test the File.save method by adding multiple files.
def test_update_clip(self)
Test the Clip.save method.
Unit test class for Query class.
def test_get_File(self)
Test the File.get method.
def test_filter_File(self)
Test the File.filter method.
def test_get_clip(self)
Test the Clip.get method.
def setUpClass(TestQueryClass)
Init unit test data.
def test_delete_File(self)
Test the File.delete method.
def test_update_File(self)
Test the File.save method.
def test_add_clip(self)
Test the Clip.save method by adding multiple clips.