Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_check_is_file_empty_when_file_is_not_empty(self):
with open('testfilenotempty.txt', 'w') as not_empty_file:
not_empty_file.write('just a text')
self.assertFalse(check_is_file_empty('testfilenotempty.txt'))
os.remove('testfilenotempty.txt')
def test_check_is_file_empty_when_file_doesnt_exist(self):
with self.assertRaisesRegex(
FileNotFoundError,
r"^Path 'file_that_doesnt_exist.txt' doesn't exist$"):
check_is_file_empty('file_that_doesnt_exist.txt')
def test_check_is_file_empty_when_file_is_empty(self):
# Create a file for the test
with open('testemptyfile.txt', 'w'):
pass
self.assertTrue(check_is_file_empty('testemptyfile.txt'))
os.remove('testemptyfile.txt')
vid_meta)
# Delete empty description file
description_file_path = videobasename + '.description'
if (os.path.exists(description_file_path) and
(('description' in vid_meta and
vid_meta['description'] == '') or
check_is_file_empty(description_file_path))):
os.remove(description_file_path)
# Delete empty annotations.xml file so it isn't uploaded
annotations_file_path = videobasename + '.annotations.xml'
if (os.path.exists(annotations_file_path) and
(('annotations' in vid_meta and
vid_meta['annotations'] in {'', EMPTY_ANNOTATION_FILE}) or
check_is_file_empty(annotations_file_path))):
os.remove(annotations_file_path)
# Upload all files with videobase name: e.g. video.mp4,
# video.info.json, video.srt, etc.
files_to_upload = glob.glob(videobasename + '*')
# Upload the item to the Internet Archive
item = internetarchive.get_item(itemname)
if custom_meta:
metadata.update(custom_meta)
# Parse internetarchive configuration file.
parsed_ia_s3_config = parse_config_file(self.ia_config_path)[1]['s3']
s3_access_key = parsed_ia_s3_config['access']
s3_secret_key = parsed_ia_s3_config['secret']
itemname = ('%s-%s' % (vid_meta['extractor'],
vid_meta['display_id']))
# Replace illegal characters within identifer
itemname = re.sub(r'\W+', '-', itemname)
metadata = self.create_archive_org_metadata_from_youtubedl_meta(
vid_meta)
# Delete empty description file
description_file_path = videobasename + '.description'
if (os.path.exists(description_file_path) and
(('description' in vid_meta and
vid_meta['description'] == '') or
check_is_file_empty(description_file_path))):
os.remove(description_file_path)
# Delete empty annotations.xml file so it isn't uploaded
annotations_file_path = videobasename + '.annotations.xml'
if (os.path.exists(annotations_file_path) and
(('annotations' in vid_meta and
vid_meta['annotations'] in {'', EMPTY_ANNOTATION_FILE}) or
check_is_file_empty(annotations_file_path))):
os.remove(annotations_file_path)
# Upload all files with videobase name: e.g. video.mp4,
# video.info.json, video.srt, etc.
files_to_upload = glob.glob(videobasename + '*')
# Upload the item to the Internet Archive
item = internetarchive.get_item(itemname)