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 | 22 |
import urllib2 |
... | ... | |
25 | 26 |
import StringIO |
26 | 27 | |
27 | 28 |
from cmislib import CmisClient |
28 |
from cmislib.model import (CmisException, ObjectNotFoundException, PermissionDeniedException, |
|
29 |
UpdateConflictException) |
|
29 |
from cmislib.exceptions import CmisException |
|
30 |
from cmislib.exceptions import ObjectNotFoundException |
|
31 |
from cmislib.exceptions import PermissionDeniedException |
|
32 |
from cmislib.exceptions import UpdateConflictException |
|
30 | 33 |
from django.db import models |
31 | 34 |
from django.utils.translation import ugettext_lazy as _ |
32 | 35 | |
... | ... | |
117 | 120 |
def wrapper(*args, **kwargs): |
118 | 121 |
try: |
119 | 122 |
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 |
|
123 |
except (urllib2.URLError, httplib2.HttpLib2Error) as e: |
|
124 |
# FIXME urllib2 still used for cmslib 0.5 compat |
|
123 | 125 |
raise APIError("connection error: %s" % e) |
124 | 126 |
except PermissionDeniedException as e: |
125 | 127 |
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 httplib2 |
|
2 | 3 |
import urllib2 |
3 | 4 | |
4 | 5 |
from cmislib import CmisClient |
5 |
from cmislib.model import (CmisException, ObjectNotFoundException, |
|
6 |
PermissionDeniedException, UpdateConflictException) |
|
6 |
from cmislib.exceptions import CmisException |
|
7 |
from cmislib.exceptions import ObjectNotFoundException |
|
8 |
from cmislib.exceptions import PermissionDeniedException |
|
9 |
from cmislib.exceptions import UpdateConflictException |
|
7 | 10 |
from django.contrib.contenttypes.models import ContentType |
8 | 11 |
from mock import call, Mock |
9 | 12 |
import py |
... | ... | |
263 | 266 | |
264 | 267 | |
265 | 268 |
@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
|
|
269 |
(httplib2.HttpLib2Error, "connection error"),
|
|
270 |
# FIXME used for cmslib 0.5 compat
|
|
268 | 271 |
(urllib2.URLError, "connection error"), |
269 | 272 |
(PermissionDeniedException, "permission denied"), |
270 | 273 |
(UpdateConflictException, "update conflict"), |
271 |
- |