0001-cmis-upgrade-cmislib-0.6-18407.patch
debian/control | ||
---|---|---|
23 | 23 |
python-setuptools, |
24 | 24 |
python-django-jsonfield, |
25 | 25 |
python-suds, |
26 |
python-cmislib (>= 0.5), python-cmislib (< 0.6),
|
|
26 |
python-cmislib, |
|
27 | 27 |
python-lxml, |
28 | 28 |
python-dateutil, |
29 | 29 |
python-pyproj, |
functests/cmis/requirements.txt | ||
---|---|---|
1 |
cmislib<0.6.0
|
|
1 |
cmislib |
|
2 | 2 |
pytest |
3 | 3 |
requests |
passerelle/apps/cmis/models.py | ||
---|---|---|
16 | 16 | |
17 | 17 |
import base64 |
18 | 18 |
import functools |
19 |
import httplib2 |
|
19 | 20 |
import json |
20 | 21 |
import re |
21 |
import urllib2 |
|
22 | 22 |
try: |
23 | 23 |
import cStringIO as StringIO |
24 | 24 |
except ImportError: |
25 | 25 |
import StringIO |
26 | 26 | |
27 | 27 |
from cmislib import CmisClient |
28 |
from cmislib.model import (CmisException, ObjectNotFoundException, PermissionDeniedException, |
|
29 |
UpdateConflictException) |
|
28 |
from cmislib.exceptions import CmisException |
|
29 |
from cmislib.exceptions import ObjectNotFoundException |
|
30 |
from cmislib.exceptions import PermissionDeniedException |
|
31 |
from cmislib.exceptions import UpdateConflictException |
|
30 | 32 |
from django.db import models |
31 | 33 |
from django.utils.translation import ugettext_lazy as _ |
32 | 34 | |
... | ... | |
117 | 119 |
def wrapper(*args, **kwargs): |
118 | 120 |
try: |
119 | 121 |
return f(*args, **kwargs) |
120 |
except urllib2.URLError as e: |
|
121 |
# FIXME when moving to cmislib >= 0.6.0 |
|
122 |
# httplib2 will probably be used instead of urllib |
|
122 |
except httplib2.HttpLib2Error as e: |
|
123 | 123 |
raise APIError("connection error: %s" % e) |
124 | 124 |
except PermissionDeniedException as e: |
125 | 125 |
raise APIError("permission denied: %s" % e) |
setup.py | ||
---|---|---|
97 | 97 |
'pyexcel-io >= 0.4, <0.5', |
98 | 98 |
'pyexcel-ods >= 0.4, <0.5', |
99 | 99 |
'pyexcel-xls >= 0.4, <0.5', |
100 |
'cmislib >= 0.5, <0.6',
|
|
100 |
'cmislib', |
|
101 | 101 |
'pyproj', |
102 | 102 |
'feedparser', |
103 | 103 |
'lxml', |
tests/test_cmis.py | ||
---|---|---|
1 | 1 |
import base64 |
2 |
import urllib2
|
|
2 |
import httplib2
|
|
3 | 3 | |
4 | 4 |
from cmislib import CmisClient |
5 |
from cmislib.model import (CmisException, ObjectNotFoundException, |
|
6 |
PermissionDeniedException, UpdateConflictException) |
|
5 |
from cmislib.exceptions import CmisException |
|
6 |
from cmislib.exceptions import ObjectNotFoundException |
|
7 |
from cmislib.exceptions import PermissionDeniedException |
|
8 |
from cmislib.exceptions import UpdateConflictException |
|
7 | 9 |
from django.contrib.contenttypes.models import ContentType |
8 | 10 |
from mock import call, Mock |
9 | 11 |
import py |
... | ... | |
263 | 265 | |
264 | 266 | |
265 | 267 |
@pytest.mark.parametrize("cmis_exc,err_msg", [ |
266 |
# FIXME when moving to cmislib >= 0.6.0 |
|
267 |
# httplib2 will probably be used instead of urllib |
|
268 |
(urllib2.URLError, "connection error"), |
|
268 |
(httplib2.HttpLib2Error, "connection error"), |
|
269 | 269 |
(PermissionDeniedException, "permission denied"), |
270 | 270 |
(UpdateConflictException, "update conflict"), |
271 | 271 |
(CmisException, "cmis binding error") |
272 |
- |