示例#1
0
 def testb_add_archive_tag_only_is_unhealthy(self):
     self.mentry_not_in_s3.addTag(kaltura_aws.SAVED_TO_S3, doUpdate=True)
     self.mentry_not_in_s3.reload()
     argv = ['health', '-i', self.entry_id_not_in_s3]
     rc = kaltura_aws._main(argv)
     self.assertEqual(rc, None)
     self.mentry_not_in_s3.delTag(kaltura_aws.SAVED_TO_S3, doUpdate=True)
示例#2
0
 def testb_replace_video_without_s3copy(self):
     argv = ['replace_video', '-i', self.entry_id_not_in_s3, '--replace']
     rc = kaltura_aws._main(argv)
     self.assertEqual(rc, None)
     self.mentry_not_in_s3.reload()
     self.assertFalse(
         kaltura_aws.PLACE_HOLDER_VIDEO in self.mentry_not_in_s3.getTags())
示例#3
0
 def testa_download_from_kmc(self):
     argv = ['download', '-i', self.entry_id_not_in_s3]
     rc = kaltura_aws._main(argv)
     self.assertEqual(rc, None)
     # check not empty
     self.assertGreater(
         os.stat(self.entry_id_not_in_s3 + ".mp4").st_size, 0)
     os.remove(self.entry_id_not_in_s3 + ".mp4")
示例#4
0
 def testa_filter_not_tag_is(self):
     for cmd in ['list', 'count']:
         argv = [
             cmd, '--tag', '!archived_to_s3', '--max_entries', '1',
             '--first_page', '1', '--page_size', '2'
         ]
         rc = kaltura_aws._main(argv)
         self.assertEqual(rc, None)
示例#5
0
 def testa_filter_played_within_unplayed_for(self):
     for cmd in ['list', 'count']:
         argv = [
             cmd, '--unplayed_for', '1', '--played_within', '3',
             '--max_entries', '1'
         ]
         rc = kaltura_aws._main(argv)
         self.assertEqual(rc, None)
示例#6
0
 def testcp_s3copy_run(self):
     for _ in range(0, 2):
         argv = ['s3copy', '--s3copy', '-i', self.entry_id_not_in_s3]
         rc = kaltura_aws._main(argv)
         self.assertEqual(rc, None)
         # check Tagged and file in s3
         kaltura.MediaEntry(self.entry_not_in_s3).reload()
         self.assertTrue(kaltura_aws.SAVED_TO_S3,
                         self.entry_not_in_s3.getTags())
         self.assertTrue(aws.s3_exists(self.entry_id_not_in_s3,
                                       self.bucket))
示例#7
0
 def testcp_s3copy_add_place_holder_only_makes_sick(self):
     self.mentry_not_in_s3.addTag(kaltura_aws.PLACE_HOLDER_VIDEO,
                                  doUpdate=True)
     self.mentry_not_in_s3.reload()
     argv = ['health', '-i', self.entry_id_not_in_s3]
     rc = kaltura_aws._main(argv)
     self.assertEqual(rc, None)
     self.mentry_not_in_s3.delTag(kaltura_aws.PLACE_HOLDER_VIDEO,
                                  doUpdate=True)
     self.mentry_not_in_s3.reload()
     self.assertFalse(
         kaltura_aws.PLACE_HOLDER_VIDEO in self.mentry_not_in_s3.getTags(),
         'tag removed successfully')
示例#8
0
 def testr_replace_video_with_placeholder_dryrun(self):
     # assert not tagged before
     self.mentry_not_in_s3.reload()
     self.assertFalse(
         kaltura_aws.PLACE_HOLDER_VIDEO in self.mentry_not_in_s3.getTags(),
         "not tagged before test")
     self.assertTrue(aws.s3_exists(self.entry_id_not_in_s3, self.bucket),
                     'in s3 before test')
     argv = ['replace_video', '-i', self.entry_id_not_in_s3]
     rc = kaltura_aws._main(argv)
     self.mentry_not_in_s3.reload()
     self.assertFalse(
         kaltura_aws.PLACE_HOLDER_VIDEO in self.mentry_not_in_s3.getTags(),
         "not tagged after test")
     self.assertEqual(rc, None)
示例#9
0
 def testcp_s3copy_dryrun(self):
     # assert not tagged before
     self.mentry_not_in_s3.reload()
     self.assertFalse(
         kaltura_aws.SAVED_TO_S3 in self.mentry_not_in_s3.getTags(),
         "not tagged before test")
     self.assertFalse(aws.s3_exists(self.entry_id_not_in_s3, self.bucket),
                      'not in s3 before test')
     argv = ['s3copy', '-i', self.entry_id_not_in_s3]
     rc = kaltura_aws._main(argv)
     self.assertEqual(rc, None)
     # assert not tagged and  not in s3
     self.mentry_not_in_s3.reload()
     self.assertFalse(
         kaltura_aws.SAVED_TO_S3 in self.mentry_not_in_s3.getTags(),
         "not tagged after test")
     self.assertFalse(aws.s3_exists(self.entry_id_not_in_s3, self.bucket),
                      'not in s3 after test')
示例#10
0
 def testr_replace_video_with_placeholder_run(self):
     self.mentry_not_in_s3.reload()
     self.assertFalse(
         kaltura_aws.PLACE_HOLDER_VIDEO in self.mentry_not_in_s3.getTags(),
         "not tagged before test")
     self.assertTrue(aws.s3_exists(self.entry_id_not_in_s3, self.bucket),
                     'in s3 before test')
     # force inclusion of all videos even recently created ones
     argv = [
         'replace_video', '--replace', '--created_before', '0', '-i',
         self.entry_id_not_in_s3
     ]
     for _ in range(0, 2):
         rc = kaltura_aws._main(argv)
         self.assertEqual(rc, None)
         self.mentry_not_in_s3.reload()
         self.assertTrue(
             kaltura_aws.PLACE_HOLDER_VIDEO
             in self.mentry_not_in_s3.getTags(), "tagged after test")
示例#11
0
 def testre_restore_video_from_s3_dryrun(self):
     self.mentry_not_in_s3.reload()
     self.assertTrue(
         kaltura_aws.PLACE_HOLDER_VIDEO in self.mentry_not_in_s3.getTags(),
         "tagged before test")
     self.assertTrue(aws.s3_exists(self.entry_id_not_in_s3, self.bucket),
                     'in s3 before test')
     self.assertTrue(
         kaltura_aws.SAVED_TO_S3 in self.mentry_not_in_s3.getTags(),
         "tagged after test")
     argv = ['restore_from_s3', '-i', self.entry_id_not_in_s3]
     rc = kaltura_aws._main(argv)
     self.assertEqual(rc, None)
     self.mentry_not_in_s3.reload()
     self.assertTrue(
         kaltura_aws.PLACE_HOLDER_VIDEO in self.mentry_not_in_s3.getTags(),
         "tagged after test")
     self.assertTrue(aws.s3_exists(self.entry_id_not_in_s3, self.bucket),
                     'in s3 after test')
     self.assertTrue(
         kaltura_aws.SAVED_TO_S3 in self.mentry_not_in_s3.getTags(),
         "saved after test")
示例#12
0
 def testa_filter_unplayed_for(self):
     for cmd in ['list', 'count']:
         argv = [cmd, '--unplayed_for', '1', '--max_entries', '1']
         rc = kaltura_aws._main(argv)
示例#13
0
 def testa_filter(self):
     for cmd in ['list', 'count']:
         argv = [cmd, '--max_entries', '3']
         rc = kaltura_aws._main(argv)
         self.assertEqual(rc, None)