0001-set-upper-bound-on-django-import-export-dependency-v.patch
debian/control | ||
---|---|---|
21 | 21 |
python-gadjo (>= 0.53), |
22 | 22 |
python-django-tables2 (>= 1), |
23 | 23 |
python-django-import-export (>= 0.2.7), |
24 |
python-django-import-export (<= 0.4.5), |
|
24 | 25 |
python-djangorestframework (>= 3.3), |
25 | 26 |
python-markdown (>= 2.1), |
26 | 27 |
python-ldap (>= 2.4), |
doc/installation_modes.rst | ||
---|---|---|
21 | 21 |
- django-select2>=4.3.0 |
22 | 22 |
- django-tables2>=1.0 |
23 | 23 |
- gadjo>=0.6 |
24 |
- django-import-export>=0.2.7 |
|
24 |
- django-import-export>=0.2.7,<=0.4.5
|
|
25 | 25 |
- djangorestframework>=3.3 |
26 | 26 |
- six>=1.9 |
27 | 27 |
- Markdown>=2.5 |
setup.py | ||
---|---|---|
123 | 123 |
'Django-Select2>5,<6', |
124 | 124 |
'django-tables2>=1.0,<2.0', |
125 | 125 |
'gadjo>=0.53', |
126 |
'django-import-export>=0.2.7', |
|
126 |
'django-import-export>=0.2.7,<=0.4.5',
|
|
127 | 127 |
'djangorestframework>=3.3,<3.5', |
128 | 128 |
'six>=1', |
129 | 129 |
'Markdown>=2.1', |
tests/test_role_manager.py | ||
---|---|---|
17 | 17 | |
18 | 18 | |
19 | 19 |
def test_manager_role_export(app, admin, ou1, role_ou1, ou2, role_ou2): |
20 |
import csv |
|
21 | ||
20 | 22 |
response = login(app, admin, 'a2-manager-roles') |
21 | 23 | |
22 | 24 |
export_response = response.click('JSON') |
... | ... | |
26 | 28 |
assert len(export['roles']) == 2 |
27 | 29 |
assert set([role['slug'] for role in export['roles']]) == set(['role_ou1', 'role_ou2']) |
28 | 30 | |
31 |
export_response = response.click('CSV') |
|
32 |
reader = csv.reader(export_response.body.split('\r\n'), delimiter=',') |
|
33 |
rows = [row for row in reader] |
|
34 | ||
35 |
assert rows[0] == ['name', 'slug', 'members'] |
|
36 |
assert len(rows)-2 == 2 # csv header and last EOL |
|
37 |
assert set([row[1] for row in rows[1:3]]) == set(['role_ou1', 'role_ou2']) |
|
38 | ||
29 | 39 |
response.form.set('search-text', 'role_ou1') |
30 | 40 |
search_response = response.form.submit() |
31 | 41 | |
... | ... | |
36 | 46 |
assert len(export['roles']) == 1 |
37 | 47 |
assert export['roles'][0]['slug'] == 'role_ou1' |
38 | 48 | |
49 |
export_response = search_response.click('CSV') |
|
50 |
reader = csv.reader(export_response.body.split('\r\n'), delimiter=',') |
|
51 |
rows = [row for row in reader] |
|
52 | ||
53 |
assert rows[0] == ['name', 'slug', 'members'] |
|
54 |
assert len(rows)-2 == 1 # csv header and last EOL |
|
55 |
assert rows[1][1] == 'role_ou1' |
|
56 | ||
39 | 57 | |
40 | 58 |
def test_manager_role_name_uniqueness_single_ou(app, admin): |
41 | 59 |
response = login(app, admin, 'a2-manager-roles') |
42 |
- |