86 |
86 |
WCS_FORMS_DATA = [
|
87 |
87 |
{
|
88 |
88 |
'form_receipt_datetime': '2019-10-17T16:46:03',
|
|
89 |
'form_url': '/foobar/1',
|
89 |
90 |
'form_url_backoffice': '/backoffice/management/foobar/1/',
|
90 |
91 |
},
|
91 |
92 |
{
|
92 |
93 |
'form_receipt_datetime': '2019-10-17T16:46:04',
|
|
94 |
'form_url': '/foobar/2',
|
93 |
95 |
'form_url_backoffice': '/backoffice/management/foobar/2/',
|
94 |
96 |
},
|
95 |
97 |
]
|
... | ... | |
433 |
435 |
return MockedRequestResponse(content=json.dumps(data))
|
434 |
436 |
|
435 |
437 |
for elem in data:
|
436 |
|
for key in ['url', 'form_url_backoffice']:
|
|
438 |
for key in ['url', 'form_url', 'form_url_backoffice']:
|
437 |
439 |
if key not in elem:
|
438 |
440 |
continue
|
439 |
441 |
elem_url = elem[key]
|
... | ... | |
998 |
1000 |
|
999 |
1001 |
context['synchronous'] = True # to get fresh content
|
1000 |
1002 |
|
1001 |
|
result = cell.render(context)
|
|
1003 |
with mock.patch('combo.apps.wcs.models.is_portal_agent') as is_portal_agent:
|
|
1004 |
is_portal_agent.return_value = True
|
|
1005 |
result = cell.render(context)
|
1002 |
1006 |
|
1003 |
1007 |
assert 'http://127.0.0.1:8999/backoffice/management/foobar/1' in result
|
1004 |
1008 |
assert 'http://127.0.0.1:8999/backoffice/management/foobar/2' in result
|
... | ... | |
1007 |
1011 |
assert 'http://127.0.0.2:8999/backoffice/management/foobar/2' in result
|
1008 |
1012 |
assert '"http://127.0.0.2:8999/backoffice/management/listing"' in result
|
1009 |
1013 |
|
|
1014 |
with mock.patch('combo.apps.wcs.models.is_portal_agent') as is_portal_agent:
|
|
1015 |
is_portal_agent.return_value = False
|
|
1016 |
result = cell.render(context)
|
|
1017 |
|
|
1018 |
assert 'http://127.0.0.1:8999/foobar/1' in result
|
|
1019 |
assert 'http://127.0.0.1:8999/foobar/2' in result
|
|
1020 |
assert 'http://127.0.0.2:8999/foobar/1' in result
|
|
1021 |
assert 'http://127.0.0.2:8999/foobar/2' in result
|
|
1022 |
assert '/listing' not in result
|
|
1023 |
|
1010 |
1024 |
data = cell.get_data(context)
|
1011 |
1025 |
assert 'default' in data
|
1012 |
1026 |
assert 'other' in data
|
... | ... | |
1021 |
1035 |
# limit to a list of categories
|
1022 |
1036 |
cell.categories = {'data': ['default:test-3', 'other:test-4']}
|
1023 |
1037 |
|
1024 |
|
result = cell.render(context)
|
|
1038 |
with mock.patch('combo.apps.wcs.models.is_portal_agent') as is_portal_agent:
|
|
1039 |
is_portal_agent.return_value = True
|
|
1040 |
result = cell.render(context)
|
1025 |
1041 |
assert '"http://127.0.0.1:8999/backoffice/management/listing?category_slugs=test-3"' in result
|
1026 |
1042 |
assert '"http://127.0.0.2:8999/backoffice/management/listing?category_slugs=test-4"' in result
|
1027 |
1043 |
|
... | ... | |
1038 |
1054 |
# limit to a single category
|
1039 |
1055 |
cell.categories = {'data': ['default:test-3']}
|
1040 |
1056 |
|
1041 |
|
result = cell.render(context)
|
|
1057 |
with mock.patch('combo.apps.wcs.models.is_portal_agent') as is_portal_agent:
|
|
1058 |
is_portal_agent.return_value = True
|
|
1059 |
result = cell.render(context)
|
1042 |
1060 |
assert '"http://127.0.0.1:8999/backoffice/management/listing?category_slugs=test-3"' in result
|
1043 |
1061 |
assert '"http://127.0.0.2:8999/backoffice/management/listing' not in result
|
1044 |
1062 |
|
... | ... | |
1173 |
1191 |
|
1174 |
1192 |
context['synchronous'] = True # to get fresh content
|
1175 |
1193 |
|
1176 |
|
result = cell.render(context)
|
|
1194 |
with mock.patch('combo.apps.wcs.models.is_portal_agent') as is_portal_agent:
|
|
1195 |
is_portal_agent.return_value = True
|
|
1196 |
result = cell.render(context)
|
1177 |
1197 |
assert '"http://127.0.0.1:8999/backoffice/management/listing"' in result
|
1178 |
1198 |
assert '"http://127.0.0.2:8999/backoffice/management/listing"' not in result
|
1179 |
1199 |
|
1180 |
|
-
|