516 |
516 |
assert 'http://127.0.0.2:8999/form/1/' not in result # wip
|
517 |
517 |
assert 'http://127.0.0.2:8999/form/4/' in result # done
|
518 |
518 |
|
519 |
|
# limit to a category
|
520 |
|
cell.categories = {'data': ['default:test-3']}
|
521 |
|
extra_context = cell.get_cell_extra_context(context)
|
522 |
|
assert len(extra_context['forms']) == 0
|
523 |
|
cell.categories = {'data': ['default:test-9']}
|
524 |
|
extra_context = cell.get_cell_extra_context(context)
|
525 |
|
assert len(extra_context['forms']) == 1
|
526 |
|
|
527 |
|
# check both category limit and all forms
|
528 |
|
cell.current_forms = True
|
529 |
|
cell.done_forms = True
|
530 |
|
extra_context = cell.get_cell_extra_context(context)
|
531 |
|
assert len(extra_context['forms']) == 2
|
532 |
|
|
533 |
|
# check both category limit and no forms
|
534 |
|
cell.current_forms = False
|
535 |
|
cell.done_forms = False
|
536 |
|
extra_context = cell.get_cell_extra_context(context)
|
537 |
|
assert len(extra_context['forms']) == 0
|
|
519 |
# limit to categories
|
|
520 |
cell.categories = {'data': ['default:test-3', 'other:test-6']}
|
|
521 |
with mock.patch('combo.apps.wcs.models.requests.get') as requests_get:
|
|
522 |
mock_json = mock.Mock(status_code=200)
|
|
523 |
requests_get.return_value = mock_json
|
|
524 |
cell.get_cell_extra_context(context)
|
|
525 |
assert len(requests_get.call_args_list) == 2
|
|
526 |
assert requests_get.call_args_list[0][0][0] == '/api/user/forms?limit=100&sort=desc&category_slugs=test-3'
|
|
527 |
assert requests_get.call_args_list[0][1]['remote_service']['url'] == 'http://127.0.0.1:8999/'
|
|
528 |
assert requests_get.call_args_list[1][0][0] == '/api/user/forms?limit=100&sort=desc&category_slugs=test-6'
|
|
529 |
assert requests_get.call_args_list[1][1]['remote_service']['url'] == 'http://127.0.0.2:8999/'
|
538 |
530 |
|
539 |
531 |
# check include drafts
|
|
532 |
cell.categories = None
|
540 |
533 |
cell.include_drafts = False
|
541 |
534 |
with mock.patch('combo.apps.wcs.models.requests.get') as requests_get:
|
542 |
535 |
mock_json = mock.Mock(status_code=200)
|
543 |
536 |
requests_get.return_value = mock_json
|
544 |
537 |
cell.get_cell_extra_context(context)
|
|
538 |
assert len(requests_get.call_args_list) == 2
|
545 |
539 |
assert requests_get.call_args_list[0][0][0] == '/api/user/forms?limit=100&sort=desc'
|
|
540 |
assert requests_get.call_args_list[0][1]['remote_service']['url'] == 'http://127.0.0.1:8999/'
|
|
541 |
assert requests_get.call_args_list[1][0][0] == '/api/user/forms?limit=100&sort=desc'
|
|
542 |
assert requests_get.call_args_list[1][1]['remote_service']['url'] == 'http://127.0.0.2:8999/'
|
546 |
543 |
|
547 |
544 |
cell.include_drafts = True
|
548 |
545 |
with mock.patch('combo.apps.wcs.models.requests.get') as requests_get:
|
549 |
546 |
mock_json = mock.Mock(status_code=200)
|
550 |
547 |
requests_get.return_value = mock_json
|
551 |
548 |
cell.get_cell_extra_context(context)
|
|
549 |
assert len(requests_get.call_args_list) == 2
|
552 |
550 |
assert requests_get.call_args_list[0][0][0] == '/api/user/forms?limit=100&sort=desc&include-drafts=on'
|
|
551 |
assert requests_get.call_args_list[0][1]['remote_service']['url'] == 'http://127.0.0.1:8999/'
|
|
552 |
assert requests_get.call_args_list[1][0][0] == '/api/user/forms?limit=100&sort=desc&include-drafts=on'
|
|
553 |
assert requests_get.call_args_list[1][1]['remote_service']['url'] == 'http://127.0.0.2:8999/'
|
553 |
554 |
|
554 |
|
# check empty messages
|
555 |
555 |
cell.categories = {'data': ['default:test-3']}
|
556 |
|
cell.current_forms = True
|
557 |
|
cell.done_forms = False
|
558 |
|
cell.include_drafts = False
|
559 |
|
result = cell.render(context)
|
560 |
|
assert 'There are no current forms.' in result
|
561 |
|
cell.done_forms = True
|
562 |
|
result = cell.render(context)
|
563 |
|
assert 'There are no forms.' in result
|
564 |
|
cell.current_forms = False
|
565 |
|
result = cell.render(context)
|
566 |
|
assert 'There are no done forms' in result
|
|
556 |
with mock.patch('combo.apps.wcs.models.requests.get') as requests_get:
|
|
557 |
mock_json = mock.Mock(status_code=200)
|
|
558 |
requests_get.return_value = mock_json
|
|
559 |
cell.get_cell_extra_context(context)
|
|
560 |
assert len(requests_get.call_args_list) == 1
|
|
561 |
assert (
|
|
562 |
requests_get.call_args_list[0][0][0]
|
|
563 |
== '/api/user/forms?limit=100&sort=desc&include-drafts=on&category_slugs=test-3'
|
|
564 |
)
|
|
565 |
assert requests_get.call_args_list[0][1]['remote_service']['url'] == 'http://127.0.0.1:8999/'
|
|
566 |
|
|
567 |
cell.categories = {'data': []}
|
|
568 |
with mock.patch('combo.apps.wcs.models.requests.get') as requests_get:
|
|
569 |
mock_json = mock.Mock(status_code=200)
|
|
570 |
requests_get.return_value = mock_json
|
|
571 |
cell.get_cell_extra_context(context)
|
|
572 |
assert len(requests_get.call_args_list) == 2
|
|
573 |
|
|
574 |
# check empty messages
|
|
575 |
with mock.patch('combo.apps.wcs.models.requests.get') as requests_get:
|
|
576 |
mock_json = mock.Mock(status_code=200)
|
|
577 |
requests_get.return_value = mock_json
|
|
578 |
cell.current_forms = True
|
|
579 |
cell.done_forms = False
|
|
580 |
cell.include_drafts = False
|
|
581 |
result = cell.render(context)
|
|
582 |
assert 'There are no current forms.' in result
|
|
583 |
cell.done_forms = True
|
|
584 |
result = cell.render(context)
|
|
585 |
assert 'There are no forms.' in result
|
|
586 |
cell.current_forms = False
|
|
587 |
result = cell.render(context)
|
|
588 |
assert 'There are no done forms' in result
|
567 |
589 |
|
568 |
590 |
|
569 |
591 |
@mock.patch('combo.apps.wcs.utils.requests.send', side_effect=mocked_requests_send)
|
... | ... | |
1071 |
1093 |
assert len([x for x in extra_context['drafts'] if x['site_slug'] == 'default']) == 4
|
1072 |
1094 |
assert len([x for x in extra_context['drafts'] if x['site_slug'] == 'other']) == 4
|
1073 |
1095 |
|
1074 |
|
# limit to a category
|
|
1096 |
# limit to categories
|
|
1097 |
cell.categories = {'data': ['default:test-3', 'other:test-6']}
|
|
1098 |
with mock.patch('combo.apps.wcs.models.requests.get') as requests_get:
|
|
1099 |
mock_json = mock.Mock(status_code=200)
|
|
1100 |
requests_get.return_value = mock_json
|
|
1101 |
cell.get_cell_extra_context(context)
|
|
1102 |
assert len(requests_get.call_args_list) == 2
|
|
1103 |
assert requests_get.call_args_list[0][0][0] == '/api/user/drafts?category_slugs=test-3'
|
|
1104 |
assert requests_get.call_args_list[0][1]['remote_service']['url'] == 'http://127.0.0.1:8999/'
|
|
1105 |
assert requests_get.call_args_list[1][0][0] == '/api/user/drafts?category_slugs=test-6'
|
|
1106 |
assert requests_get.call_args_list[1][1]['remote_service']['url'] == 'http://127.0.0.2:8999/'
|
|
1107 |
|
1075 |
1108 |
cell.categories = {'data': ['default:test-3']}
|
1076 |
|
extra_context = cell.get_cell_extra_context(context)
|
1077 |
|
assert len(extra_context['drafts']) == 0
|
1078 |
|
cell.categories = {'data': ['default:test-9']}
|
1079 |
|
extra_context = cell.get_cell_extra_context(context)
|
1080 |
|
assert len(extra_context['drafts']) == 2
|
|
1109 |
with mock.patch('combo.apps.wcs.models.requests.get') as requests_get:
|
|
1110 |
mock_json = mock.Mock(status_code=200)
|
|
1111 |
requests_get.return_value = mock_json
|
|
1112 |
cell.get_cell_extra_context(context)
|
|
1113 |
assert len(requests_get.call_args_list) == 1
|
|
1114 |
assert requests_get.call_args_list[0][0][0] == '/api/user/drafts?category_slugs=test-3'
|
|
1115 |
assert requests_get.call_args_list[0][1]['remote_service']['url'] == 'http://127.0.0.1:8999/'
|
|
1116 |
|
|
1117 |
cell.categories = {'data': []}
|
|
1118 |
with mock.patch('combo.apps.wcs.models.requests.get') as requests_get:
|
|
1119 |
mock_json = mock.Mock(status_code=200)
|
|
1120 |
requests_get.return_value = mock_json
|
|
1121 |
cell.get_cell_extra_context(context)
|
|
1122 |
assert len(requests_get.call_args_list) == 2
|
1081 |
1123 |
|
1082 |
1124 |
# check empty message
|
1083 |
1125 |
with mock.patch('combo.apps.wcs.models.requests.get') as requests_get:
|
... | ... | |
1893 |
1935 |
def test_backoffice_submission_cell_render(context):
|
1894 |
1936 |
page = Page(title='xxx', slug='test_backoffice_submission_cell_render', template_name='standard')
|
1895 |
1937 |
page.save()
|
1896 |
|
cell = BackofficeSubmissionCell(page=page, placeholder='content', order=0)
|
1897 |
|
cell.wcs_site = 'default'
|
1898 |
|
cell.save()
|
|
1938 |
cell = BackofficeSubmissionCell.objects.create(page=page, placeholder='content', order=0)
|
1899 |
1939 |
|
1900 |
1940 |
context['synchronous'] = True # to get fresh content
|
1901 |
1941 |
|
... | ... | |
1922 |
1962 |
)
|
1923 |
1963 |
result = cell.render(context)
|
1924 |
1964 |
assert '/backoffice/submission/a-private-form/' in result
|
1925 |
|
assert list(context['all_formdefs'].keys()) == ['default']
|
|
1965 |
assert list(context['all_formdefs'].keys()) == ['default', 'other']
|
1926 |
1966 |
assert 'h2' in result
|
1927 |
1967 |
|
1928 |
|
# limit to a category
|
1929 |
|
cell.categories = {'data': ['default:test-3']}
|
|
1968 |
# limit to categories
|
|
1969 |
requests_get.reset_mock()
|
|
1970 |
cell.categories = {'data': ['default:test-3', 'other:test-6']}
|
1930 |
1971 |
|
1931 |
1972 |
result = cell.render(context)
|
1932 |
|
assert '/backoffice/submission/a-private-form/' not in result
|
|
1973 |
assert len(requests_get.call_args_list) == 2
|
|
1974 |
assert (
|
|
1975 |
requests_get.call_args_list[0][0][0]
|
|
1976 |
== '/api/formdefs/?backoffice-submission=on&category_slugs=test-3'
|
|
1977 |
)
|
|
1978 |
assert requests_get.call_args_list[0][1]['remote_service']['url'] == 'http://127.0.0.1:8999/'
|
|
1979 |
assert (
|
|
1980 |
requests_get.call_args_list[1][0][0]
|
|
1981 |
== '/api/formdefs/?backoffice-submission=on&category_slugs=test-6'
|
|
1982 |
)
|
|
1983 |
assert requests_get.call_args_list[1][1]['remote_service']['url'] == 'http://127.0.0.2:8999/'
|
1933 |
1984 |
|
1934 |
|
requests_get.return_value = MockedRequestResponse(
|
1935 |
|
content=json.dumps(
|
1936 |
|
{
|
1937 |
|
'data': [
|
1938 |
|
{
|
1939 |
|
'backoffice_submission_url': '/backoffice/submission/a-private-form/',
|
1940 |
|
'title': 'Foo',
|
1941 |
|
'category_slug': 'test-3',
|
1942 |
|
}
|
1943 |
|
]
|
1944 |
|
}
|
1945 |
|
)
|
|
1985 |
requests_get.reset_mock()
|
|
1986 |
cell.categories = {'data': ['default:test-3']}
|
|
1987 |
result = cell.render(context)
|
|
1988 |
assert len(requests_get.call_args_list) == 1
|
|
1989 |
assert (
|
|
1990 |
requests_get.call_args_list[0][0][0]
|
|
1991 |
== '/api/formdefs/?backoffice-submission=on&category_slugs=test-3'
|
1946 |
1992 |
)
|
|
1993 |
assert requests_get.call_args_list[0][1]['remote_service']['url'] == 'http://127.0.0.1:8999/'
|
|
1994 |
|
|
1995 |
requests_get.reset_mock()
|
|
1996 |
cell.categories = {'data': []}
|
1947 |
1997 |
result = cell.render(context)
|
1948 |
|
assert '/backoffice/submission/a-private-form/' in result
|
|
1998 |
assert len(requests_get.call_args_list) == 2
|
1949 |
1999 |
|
1950 |
2000 |
|
1951 |
2001 |
@mock.patch('combo.apps.wcs.utils.requests.send', side_effect=mocked_requests_send)
|
1952 |
|
-
|