Example #1
0
    def test_save_content(self, monkeypatch):
        media = Media(Media.IMAGE, 'foo', 'binary', path='/path/to/ble/', info='lorem ipsum')
        # TODO: How test that this works?
        assert media.save_content() == None

        def raise_ex():
            raise KeyError
        monkeypatch.setattr(__builtin__, 'open', lambda x, y: raise_ex())

        media = Media(Media.IMAGE, 'foo', 'binary', path='/path/to/ble/', info='lorem ipsum')
        assert media.save_content() == None
Example #2
0
    def test_init(self, monkeypatch):
        media = Media(Media.IMAGE,
                      'foo',
                      'binary',
                      path='/path/to/ble/',
                      info='lorem ipsum')
        assert media.path == '/path/to/ble/'
        assert media.content == 'binary'

        media = Media(Media.IMAGE, 'foo', 'binary')
        assert media.path != None
        assert media.info == None
        assert media.content == 'binary'
Example #3
0
 def do_service(self, url):
     info_ = {
         'source_url': url,
         'original_url': url,
     }
     rawimg = self._get_content_from_url(url)
     return Media.new_image(url, rawimg, info=info_)
Example #4
0
 def do_service(self, url):
     info_ = {
         'source_url': url,
         'original_url': url,
     }
     rawimg = self._get_content_from_url(url)
     return Media.new_image(url, rawimg, info=info_)
Example #5
0
    def do_service(self, url):
        c = httplib.HTTPConnection('flic.kr')
        while 1:
            # Resolv all possible redirects
            c.request('GET', url)
            r = c.getresponse()
            l = r.getheader('Location')
            x = self.resp_pattern.search(l)
            if x:
                photo_id = x.groups(0)[1]
                break
            else:
                url = l

        api_base = "http://api.flickr.com/services/rest"
        api_method = "/?method=flickr.photos.getSizes&api_key=%s&photo_id=%s"
        req_url = "".join([api_base, api_method]) % (API_KEY, photo_id)
        xml = self._get_content_from_url(req_url)
        resp = self.xml_pattern.search(xml)
        media_content_url = resp.groups(0)[2]
        info_ = {
            'source_url': media_content_url,
            'original_url': url,
        }
        rawimg = self._get_content_from_url(media_content_url)
        return Media.new_image(url, rawimg, info=info_)
Example #6
0
 def do_service(self, url):
     media_content_url = "%s:medium" % url
     info_ = {
         'source_url': media_content_url,
         'original_url': url,
     }
     rawimg = self._get_content_from_url(media_content_url)
     return Media.new_image(name, rawimg, info=info_)
Example #7
0
 def do_service(self, url):
     url2 = 'http://api.plixi.com/api/tpapi.svc/imagefromurl?url=%s&size=big' % url
     info_ = {
         'source_url': url2,
         'original_url': url,
     }
     rawimg = self._get_content_from_url(url2)
     return Media.new_image(url, rawimg, info=info_)
Example #8
0
 def do_service(self, url):
     url2 = 'http://api.plixi.com/api/tpapi.svc/imagefromurl?url=%s&size=big' % url
     info_ = {
         'source_url': url2,
         'original_url': url,
     }
     rawimg = self._get_content_from_url(url2)
     return Media.new_image(url, rawimg, info=info_)
Example #9
0
 def do_service(self, url):
     media_id = self._get_id_from_url(url)
     media_content_url = "http://twitpic.com/show/full/%s.png" % media_id
     info_ = {
         'source_url': media_content_url,
         'original_url': url,
     }
     rawimg = self._get_content_from_url(media_content_url)
     return Media.new_image(url, rawimg, info=info_)
Example #10
0
 def do_service(self, url):
     media_id = self._get_id_from_url(url)
     media_content_url = "http://twitpic.com/show/full/%s.png" % media_id
     info_ = {
         'source_url': media_content_url,
         'original_url': url,
     }
     rawimg = self._get_content_from_url(media_content_url)
     return Media.new_image(url, rawimg, info=info_)
Example #11
0
    def test_preview_media(self, monkeypatch):
        media = Media.new_image('foo', 'binary content')
        with pytest.raises(PreviewServiceNotSupported):
            self.core.preview_media('http://unsupported.service.com/ble')

        monkeypatch.setattr('libturpial.lib.services.media.preview.pictwitter.PicTwitterMediaContent._get_content_from_url',
                lambda x, y: '123')
        response = self.core.preview_media('http://pic.twitter.com/ble')
        assert isinstance(response, Media)
Example #12
0
 def do_service(self, url):
     img_id = url.split('/')[-1].split('.')[0]
     req_url = 'https://api.imgur.com/2/image/%s.json' % (img_id)
     resp = json.loads(self._get_content_from_url(req_url))
     media_content_url = resp['image']['links']['original']
     rawimg = self._get_content_from_url(media_content_url)
     info_ = {
         'source_url': media_content_url,
         'original_url': url,
     }
     return Media.new_image(url, rawimg, info=info_)
Example #13
0
 def do_service(self, url):
     post_id = url.split('/')[-1][1:]
     req_url = 'https://api.via.me/v1/posts/%s?client_id=%s' % (post_id,
                                                                CLIENT_ID)
     resp = json.loads(self._get_content_from_url(req_url))
     media_content_url = resp['response']['post']['media_url']
     info_ = {
         'source_url': media_content_url,
         'original_url': url,
     }
     rawimg = self._get_content_from_url(media_content_url)
     return Media.new_image(url, rawimg, info=info_)
Example #14
0
 def do_service(self, url):
     post_id = url.split('/')[-1][1:]
     req_url = 'https://api.via.me/v1/posts/%s?client_id=%s' % (post_id,
                                                                CLIENT_ID)
     resp = json.loads(self._get_content_from_url(req_url))
     media_content_url = resp['response']['post']['media_url']
     info_ = {
         'source_url': media_content_url,
         'original_url': url,
     }
     rawimg = self._get_content_from_url(media_content_url)
     return Media.new_image(url, rawimg, info=info_)
Example #15
0
    def test_type(self):
        media = Media(Media.VIDEO, 'foo', 'binary', path='/path/to/ble/', info='lorem ipsum')
        assert media.is_video()

        media = Media(Media.IMAGE, 'foo', 'binary', path='/path/to/ble/', info='lorem ipsum')
        assert media.is_image()

        media = Media(Media.MAP, 'foo', 'binary', path='/path/to/ble/', info='lorem ipsum')
        assert media.is_map()
Example #16
0
    def test_type(self):
        media = Media(Media.VIDEO,
                      'foo',
                      'binary',
                      path='/path/to/ble/',
                      info='lorem ipsum')
        assert media.is_video()

        media = Media(Media.IMAGE,
                      'foo',
                      'binary',
                      path='/path/to/ble/',
                      info='lorem ipsum')
        assert media.is_image()

        media = Media(Media.MAP,
                      'foo',
                      'binary',
                      path='/path/to/ble/',
                      info='lorem ipsum')
        assert media.is_map()
Example #17
0
    def test_save_content(self, monkeypatch):
        media = Media(Media.IMAGE,
                      'foo',
                      'binary',
                      path='/path/to/ble/',
                      info='lorem ipsum')
        # TODO: How test that this works?
        assert media.save_content() == None

        def raise_ex():
            raise KeyError

        monkeypatch.setattr(__builtin__, 'open', lambda x, y: raise_ex())

        media = Media(Media.IMAGE,
                      'foo',
                      'binary',
                      path='/path/to/ble/',
                      info='lorem ipsum')
        assert media.save_content() == None
Example #18
0
 def test_new_image(self, monkeypatch):
     media = Media.new_image('foo', 'binary', path='/path/to/ble', info='lorem ipsum')
     assert isinstance(media, Media)
Example #19
0
 def test_new_image(self, monkeypatch):
     media = Media.new_image('foo',
                             'binary',
                             path='/path/to/ble',
                             info='lorem ipsum')
     assert isinstance(media, Media)