コード例 #1
0
ファイル: test_webapp.py プロジェクト: sribanta/openlibrary
    def test_upload(self):
        b = self.browser

        path = os.path.join(static_dir, "logos/logo-en.png")
        content_type, data = utils.urlencode({"olid": "OL1234M", "file": open(path), "failure_url": "/failed"})
        b.open("/b/upload", data, {"Content-Type": content_type})

        assert b.status == 200
        assert b.path == "/"

        b.open("/b/olid/OL1234M.json")

        response = b.open("/b/olid/OL1234M.jpg")
        assert b.status == 200
        assert response.info().getheader("Content-Type") == "image/jpeg"
        assert b.data == open(path).read()

        b.open("/b/olid/OL1234M-S.jpg")
        assert b.status == 200

        b.open("/b/olid/OL1234M-M.jpg")
        assert b.status == 200

        b.open("/b/olid/OL1234M-L.jpg")
        assert b.status == 200
コード例 #2
0
ファイル: test_webapp.py プロジェクト: hornc/openlibrary-1
    def upload(self, olid, path):
        """Uploads an image in static dir"""
        b = self.browser

        path = os.path.join(static_dir, path)
        content_type, data = utils.urlencode({'olid': olid, 'data': open(path).read()})
        b.open('/b/upload2', data, {'Content-Type': content_type})
        return simplejson.loads(b.data)['id']
コード例 #3
0
    def upload(self, olid, path):
        """Uploads an image in static dir"""
        b = self.browser

        path = join(static_dir, path)
        content_type, data = utils.urlencode({'olid': olid, 'data': open(path).read()})
        b.open('/b/upload2', data, {'Content-Type': content_type})
        return json.loads(b.data)['id']
コード例 #4
0
ファイル: test_webapp.py プロジェクト: sribanta/openlibrary
    def upload(self, olid, path):
        """Uploads an image in static dir"""
        b = self.browser

        path = os.path.join(static_dir, path)
        content_type, data = utils.urlencode({"olid": olid, "file": open(path), "failure_url": "/failed"})
        b.open("/b/upload", data, {"Content-Type": content_type})
        return self.jsonget("/b/olid/%s.json" % olid)["id"]
コード例 #5
0
ファイル: test_webapp.py プロジェクト: hornc/openlibrary-1
    def test_upload(self):
        b = self.browser

        path = os.path.join(static_dir, 'logos/logo-en.png')
        filedata = open(path).read()
        content_type, data = utils.urlencode({'olid': 'OL1234M', 'data': filedata})
        b.open('/b/upload2', data, {'Content-Type': content_type})
        id = simplejson.loads(b.data)['id']

        assert b.status == 200
        self.verify_upload(id, filedata, {'olid': 'OL1234M'})
コード例 #6
0
    def test_upload(self):
        b = self.browser

        path = join(static_dir, 'logos/logo-en.png')
        filedata = open(path).read()
        content_type, data = utils.urlencode({'olid': 'OL1234M', 'data': filedata})
        b.open('/b/upload2', data, {'Content-Type': content_type})
        assert b.status == 200
        id = json.loads(b.data)['id']

        self.verify_upload(id, filedata, {'olid': 'OL1234M'})
コード例 #7
0
    def test_upload_with_url(self, monkeypatch):
        b = self.browser
        filedata = open(join(static_dir, 'logos/logo-en.png')).read()
        source_url = 'http://example.com/bookcovers/1.jpg'

        mock = Mock()
        mock.setup_call(source_url, _return=filedata)
        monkeypatch.setattr(code, 'download', mock)

        content_type, data = utils.urlencode({'olid': 'OL1234M', 'source_url': source_url})
        b.open('/b/upload2', data, {'Content-Type': content_type})
        assert b.status == 200
        id = json.loads(b.data)['id']

        self.verify_upload(id, filedata, {'source_url': source_url, 'olid': 'OL1234M'})
コード例 #8
0
    def test_upload_with_url(self, monkeypatch):
        b = self.browser
        filedata = open(join(static_dir, 'logos/logo-en.png')).read()
        source_url = 'http://example.com/bookcovers/1.jpg'

        mock = Mock()
        mock.setup_call(source_url, _return=filedata)
        monkeypatch.setattr(code, 'download', mock)

        content_type, data = utils.urlencode({'olid': 'OL1234M', 'source_url': source_url})
        b.open('/b/upload2', data, {'Content-Type': content_type})
        assert b.status == 200
        id = simplejson.loads(b.data)['id']

        self.verify_upload(id, filedata, {'source_url': source_url, 'olid': 'OL1234M'})
コード例 #9
0
ファイル: test_webapp.py プロジェクト: hornc/openlibrary-1
    def test_upload_with_url(self, monkeypatch):
        filedata = open(static_dir + '/logos/logo-en.png').read()
        source_url = "http://example.com/bookcovers/1.jpg"

        mock = Mock()
        mock.setup_call(source_url, _return=filedata)
        monkeypatch.setattr(code, "download", mock)
        monkeypatch.setattr(utils, "download", mock)

        content_type, data = utils.urlencode({'olid': 'OL1234M', 'source_url': source_url})
        self.browser.open('/b/upload2', data, {'Content-Type': content_type})

        print("data", self.browser.data)

        id = simplejson.loads(self.browser.data)['id']
        self.verify_upload(id, filedata, {"source_url": source_url, "olid": "OL1234M"})
コード例 #10
0
    def test_upload_with_url(self, monkeypatch):
        filedata = open(static_dir + '/logos/logo-en.png').read()
        source_url = "http://example.com/bookcovers/1.jpg"

        mock = Mock()
        mock.setup_call(source_url, _return=filedata)
        monkeypatch.setattr(code, "download", mock)
        monkeypatch.setattr(utils, "download", mock)

        content_type, data = utils.urlencode({
            'olid': 'OL1234M',
            'source_url': source_url
        })
        self.browser.open('/b/upload2', data, {'Content-Type': content_type})

        print("data", self.browser.data)

        id = simplejson.loads(self.browser.data)['id']
        self.verify_upload(id, filedata, {
            "source_url": source_url,
            "olid": "OL1234M"
        })