def test_write_acii(self, write_ascii_jpg, write_ascii_tif): rnd_ascii = str_gen(2000) tag_dict = {'Caption-Abstract': u'{}'.format(rnd_ascii)} write_iptc_tags(write_ascii_jpg, tag_dict) write_iptc_tags(write_ascii_tif, tag_dict) ret_dict_jpg = get_iptc_tags(write_ascii_jpg) ret_dict_tif = get_iptc_tags(write_ascii_tif) assert ret_dict_jpg['Caption-Abstract'] == rnd_ascii assert ret_dict_tif['Caption-Abstract'] == rnd_ascii
def test_write_acii(self, write_ascii_jpg, write_ascii_tif): rnd_ascii = str_gen(2000) tag_dict = {'Caption-Abstract': u'{}'.format(rnd_ascii)} write_iptc_tags(write_ascii_jpg, tag_dict) write_iptc_tags(write_ascii_tif, tag_dict) ret_dict_jpg = get_iptc_tags(write_ascii_jpg) ret_dict_tif = get_iptc_tags(write_ascii_tif) assert ret_dict_jpg['Caption-Abstract'] == rnd_ascii assert ret_dict_tif['Caption-Abstract'] == rnd_ascii
def test_write_acii_tags(self, write_ascii_jpg, write_ascii_tif): tags = get_wanted_iptc_tags() for tag in tags: choice_tag = random.choice(tags.keys()) if int(tags[choice_tag].split('|')[-1]) > 127: str_len = int(tags[choice_tag].split('|')[-1]) break rnd_ascii = str_gen(str_len) tag_dict = {'{}'.format(choice_tag.split('iptc_')[-1]): u'{}'.format(rnd_ascii)} write_iptc_tags(write_ascii_jpg, tag_dict) write_iptc_tags(write_ascii_tif, tag_dict) ret_dict_jpg = get_iptc_tags(write_ascii_jpg) ret_dict_tif = get_iptc_tags(write_ascii_tif) assert ret_dict_jpg[choice_tag] == rnd_ascii assert ret_dict_tif[choice_tag] == rnd_ascii
def test_write_acii_tags(self, write_ascii_jpg, write_ascii_tif): tags = get_wanted_iptc_tags() for tag in tags: choice_tag = random.choice(tags.keys()) if int(tags[choice_tag].split('|')[-1]) > 127: str_len = int(tags[choice_tag].split('|')[-1]) break rnd_ascii = str_gen(str_len) tag_dict = { '{}'.format(choice_tag.split('iptc_')[-1]): u'{}'.format(rnd_ascii) } write_iptc_tags(write_ascii_jpg, tag_dict) write_iptc_tags(write_ascii_tif, tag_dict) ret_dict_jpg = get_iptc_tags(write_ascii_jpg) ret_dict_tif = get_iptc_tags(write_ascii_tif) assert ret_dict_jpg[choice_tag] == rnd_ascii assert ret_dict_tif[choice_tag] == rnd_ascii
def test_write_unicode(self): ''' writes a single unicode char into a jpg and tif image and compares the read solutions by according to available unicode codepoints random sequenzes of generated unicode strings could not be checked ''' rnd_unicode = rand_unicode() write_iptc_tags(WRITE_UNICODE_JPG, {'Caption-Abstract': u'{}'.format(rnd_unicode)}) write_iptc_tags(WRITE_UNICODE_TIF, {'Caption-Abstract': u'{}'.format(rnd_unicode)}) ret_dict = get_iptc_tags(WRITE_UNICODE_JPG) assert ret_dict['iptc_Caption-Abstract'].encode('utf-8') == rnd_unicode.encode('utf-8') assert ret_dict['iptc_Caption-Abstract'].encode('utf-8') == rnd_unicode.encode('utf-8')
def test_write_unicode(self): ''' writes a single unicode char into a jpg and tif image and compares the read solutions by according to available unicode codepoints random sequenzes of generated unicode strings could not be checked ''' rnd_unicode = rand_unicode() write_iptc_tags(WRITE_UNICODE_JPG, {'Caption-Abstract': u'{}'.format(rnd_unicode)}) write_iptc_tags(WRITE_UNICODE_TIF, {'Caption-Abstract': u'{}'.format(rnd_unicode)}) ret_dict = get_iptc_tags(WRITE_UNICODE_JPG) assert ret_dict['iptc_Caption-Abstract'].encode( 'utf-8') == rnd_unicode.encode('utf-8') assert ret_dict['iptc_Caption-Abstract'].encode( 'utf-8') == rnd_unicode.encode('utf-8')
def test_keywords_jpg(self, small_iptc_return): res = get_iptc_tags(FULL_IPTC_JPG) assert res == small_iptc_return
def test_write_tif(self, less_tags, write_dict, read_dict, random_tif): write_iptc_tags(random_tif, write_dict) assert get_iptc_tags(random_tif, less_tags) == read_dict
def test_write_jpg(self, less_tags, write_dict, read_dict, random_jpg): write_iptc_tags(random_jpg, write_dict) assert get_iptc_tags(random_jpg, less_tags) == read_dict
def test_iso_date(self, iso_date): assert parse_date(get_iptc_tags(DATE_JPG, ['DateCreated']), format='%Y:%m:%d') == iso_date
def test_iptc_values_empty_jpg(self, less_tags): assert get_iptc_tags(EMPTY_IPTC_JPG, less_tags) == {}
def test_iptc_values_empty_tif(self, less_tags): assert get_iptc_tags(EMPTY_IPTC_TIF, less_tags) == {}
def test_iptc_values_empty_tif(self, less_tags): assert get_iptc_tags(EMPTY_IPTC_TIF, less_tags) == {}
def test_keywords_jpg(self, small_iptc_return): res = get_iptc_tags(FULL_IPTC_JPG) assert res == small_iptc_return
def test_iptc_values_empty_jpg(self, less_tags): assert get_iptc_tags(EMPTY_IPTC_JPG, less_tags) == {}
def test_iso_date(self, iso_date): assert parse_date(get_iptc_tags(DATE_JPG, ['DateCreated']), format='%Y:%m:%d') == iso_date
def test_write_jpg(self, less_tags, write_dict, read_dict, random_jpg): write_iptc_tags(random_jpg, write_dict) assert get_iptc_tags(random_jpg, less_tags) == read_dict
def test_write_tif(self, less_tags, write_dict, read_dict, random_tif): write_iptc_tags(random_tif, write_dict) assert get_iptc_tags(random_tif, less_tags) == read_dict
def test_keywords_tif(self, small_iptc_return): res = get_iptc_tags(FULL_IPTC_TIF) assert res == small_iptc_return
def test_iptc_values_empty_jpg(self, less_tags, file_path, expected): assert get_iptc_tags(file_path, less_tags) == expected
def test_keywords_tif(self, small_iptc_return): res = get_iptc_tags(FULL_IPTC_TIF) assert res == small_iptc_return
def test_iptc_values_empty_jpg(self, less_tags, file_path, expected): assert get_iptc_tags(file_path, less_tags) == expected