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)
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)
105 "title":
"Transition",
106 "position": 20.0 + num,
111 query_transition = Transition()
112 query_transition.data = transitions_data
113 query_transition.save()
116 TestQueryClass.transition_ids.append(query_transition.id)
123 from classes.query
import Clip
126 num_clips = len(Clip.filter())
129 c = openshot.Clip(os.path.join(info.IMAGES_PATH,
"AboutLogo.png"))
132 clip_data = json.loads(c.Json())
136 query_clip.data = clip_data
139 self.assertTrue(query_clip)
140 self.assertEqual(len(Clip.filter()), num_clips + 1)
145 self.assertEqual(len(Clip.filter()), num_clips + 1)
152 from classes.query
import Clip
155 update_id = TestQueryClass.clip_ids[0]
156 clip = Clip.get(id=update_id)
157 self.assertTrue(clip)
160 clip.data[
"layer"] = 2
161 clip.data[
"title"] =
"My Title" 166 clip = Clip.get(id=update_id)
167 self.assertEqual(clip.data[
"layer"], 2)
168 self.assertEqual(clip.data[
"title"],
"My Title")
175 from classes.query
import Clip
178 delete_id = TestQueryClass.clip_ids[4]
179 clip = Clip.get(id=delete_id)
180 self.assertTrue(clip)
186 deleted_clip = Clip.get(id=delete_id)
187 self.assertFalse(deleted_clip)
193 deleted_clip = Clip.get(id=delete_id)
194 self.assertFalse(deleted_clip)
201 from classes.query
import Clip
204 clips = Clip.filter(id=TestQueryClass.clip_ids[0])
205 self.assertTrue(clips)
208 clips = Clip.filter(id=
"invalidID")
209 self.assertEqual(len(clips), 0)
216 from classes.query
import Clip
219 clip = Clip.get(id=TestQueryClass.clip_ids[1])
220 self.assertTrue(clip)
223 clip = Clip.get(id=
"invalidID")
224 self.assertEqual(clip,
None)
231 from classes.query
import File
234 update_id = TestQueryClass.file_ids[0]
235 file = File.get(id=update_id)
236 self.assertTrue(file)
239 file.data[
"height"] = 1080
240 file.data[
"width"] = 1920
245 file = File.get(id=update_id)
246 self.assertEqual(file.data[
"height"], 1080)
247 self.assertEqual(file.data[
"width"], 1920)
254 from classes.query
import File
257 delete_id = TestQueryClass.file_ids[4]
258 file = File.get(id=delete_id)
259 self.assertTrue(file)
265 deleted_file = File.get(id=delete_id)
266 self.assertFalse(deleted_file)
272 deleted_file = File.get(id=delete_id)
273 self.assertFalse(deleted_file)
280 from classes.query
import File
283 files = File.filter(id=TestQueryClass.file_ids[0])
284 self.assertTrue(files)
287 files = File.filter(id=
"invalidID")
288 self.assertEqual(len(files), 0)
295 from classes.query
import File
298 file = File.get(id=TestQueryClass.file_ids[1])
299 self.assertTrue(file)
302 file = File.get(id=
"invalidID")
303 self.assertEqual(file,
None)
310 from classes.query
import File
313 num_files = len(File.filter())
316 r = openshot.DummyReader(openshot.Fraction(24, 1), 640, 480, 44100, 2, 30.0)
319 file_data = json.loads(r.Json())
323 query_file.data = file_data
324 query_file.data[
"path"] = os.path.join(PATH,
"images",
"openshot.png")
325 query_file.data[
"media_type"] =
"image" 328 self.assertTrue(query_file)
329 self.assertEqual(len(File.filter()), num_files + 1)
334 self.assertEqual(len(File.filter()), num_files + 1)
337 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.