Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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
Esempio n. 4
0
    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
Esempio n. 5
0
    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')
Esempio n. 6
0
    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')
Esempio n. 7
0
 def test_keywords_jpg(self, small_iptc_return):
     res = get_iptc_tags(FULL_IPTC_JPG)
     assert res == small_iptc_return
Esempio n. 8
0
 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
Esempio n. 9
0
 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
Esempio n. 10
0
 def test_iso_date(self, iso_date):
     assert parse_date(get_iptc_tags(DATE_JPG, ['DateCreated']), format='%Y:%m:%d') == iso_date
Esempio n. 11
0
 def test_iptc_values_empty_jpg(self, less_tags):
     assert get_iptc_tags(EMPTY_IPTC_JPG, less_tags) == {}
Esempio n. 12
0
 def test_iptc_values_empty_tif(self, less_tags):
     assert get_iptc_tags(EMPTY_IPTC_TIF, less_tags) == {}
Esempio n. 13
0
 def test_iptc_values_empty_tif(self, less_tags):
     assert get_iptc_tags(EMPTY_IPTC_TIF, less_tags) == {}
Esempio n. 14
0
 def test_keywords_jpg(self, small_iptc_return):
     res = get_iptc_tags(FULL_IPTC_JPG)
     assert res == small_iptc_return
Esempio n. 15
0
 def test_iptc_values_empty_jpg(self, less_tags):
     assert get_iptc_tags(EMPTY_IPTC_JPG, less_tags) == {}
Esempio n. 16
0
 def test_iso_date(self, iso_date):
     assert parse_date(get_iptc_tags(DATE_JPG, ['DateCreated']),
                       format='%Y:%m:%d') == iso_date
Esempio n. 17
0
 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
Esempio n. 18
0
 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
Esempio n. 19
0
 def test_keywords_tif(self, small_iptc_return):
     res = get_iptc_tags(FULL_IPTC_TIF)
     assert res == small_iptc_return
Esempio n. 20
0
 def test_iptc_values_empty_jpg(self, less_tags, file_path, expected):
     assert get_iptc_tags(file_path, less_tags) == expected
Esempio n. 21
0
 def test_keywords_tif(self, small_iptc_return):
     res = get_iptc_tags(FULL_IPTC_TIF)
     assert res == small_iptc_return
Esempio n. 22
0
 def test_iptc_values_empty_jpg(self, less_tags, file_path, expected):
     assert get_iptc_tags(file_path, less_tags) == expected