def test_proxies_expand_to_presenter(self, anonymous_request, open_groups, list_groups_service, GroupsJSONPresenter): # noqa: N803 anonymous_request.params['expand'] = 'organization' list_groups_service.request_groups.return_value = open_groups views.groups(anonymous_request) GroupsJSONPresenter(open_groups).asdicts.assert_called_once_with(expand=['organization'])
def test_proxies_authority_param(self, anonymous_request, list_groups_service): anonymous_request.params['authority'] = 'foo.com' views.groups(anonymous_request) list_groups_service.all_groups.assert_called_once_with( user=None, authority='foo.com', document_uri=None)
def test_proxies_to_service(self, anonymous_request, list_groups_service): views.groups(anonymous_request) list_groups_service.request_groups.assert_called_once_with( user=None, authority=anonymous_request.authority, document_uri=None)
def test_passes_multiple_expand_to_presenter(self, anonymous_request, open_groups, list_groups_service, GroupsJSONPresenter): # noqa: N803 anonymous_request.GET.add('expand', 'organization') anonymous_request.GET.add('expand', 'foobars') list_groups_service.request_groups.return_value = open_groups views.groups(anonymous_request) GroupsJSONPresenter(open_groups).asdicts.assert_called_once_with(expand=['organization', 'foobars'])
def test_groups_passes_document_uri_parameter(self, pyramid_request, profile_group_service): pyramid_request.params = {'document_uri': 'foo.example.com'} views.groups(pyramid_request) c_args, c_kwargs = profile_group_service.all.call_args assert c_kwargs['document_uri'] == 'foo.example.com'
def test_groups_passes_authority_parameter(self, pyramid_request, profile_group_service): pyramid_request.params = {'authority': 'foo.com'} views.groups(pyramid_request) c_args, c_kwargs = profile_group_service.all.call_args assert c_kwargs['authority'] == 'foo.com'
def test_converts_groups_to_resources(self, GroupContext, anonymous_request, open_groups, list_groups_service): # noqa: N803 list_groups_service.request_groups.return_value = open_groups views.groups(anonymous_request) GroupContext.assert_has_calls([ mock.call(open_groups[0], anonymous_request), mock.call(open_groups[1], anonymous_request), ])
def test_uses_presenter_for_formatting(self, anonymous_request, open_groups, list_groups_service, GroupsJSONPresenter): # noqa: N803 list_groups_service.all_groups.return_value = open_groups views.groups(anonymous_request) GroupsJSONPresenter.assert_called_once_with( open_groups, anonymous_request.route_url)
def test_overrides_authority_with_user_authority(self, authenticated_request, list_groups_service): authenticated_request.params['authority'] = 'foo.com' views.groups(authenticated_request) list_groups_service.request_groups.assert_called_once_with( user=authenticated_request.user, authority=authenticated_request.user.authority, document_uri=None )
def test_proxies_request_params(self, anonymous_request, list_groups_service): anonymous_request.params['document_uri'] = 'http://example.com/thisthing.html' anonymous_request.params['authority'] = 'foo.com' views.groups(anonymous_request) list_groups_service.request_groups.assert_called_once_with( user=None, authority='foo.com', document_uri='http://example.com/thisthing.html' )
def test_uses_presenter_for_formatting(self, # noqa: N803 group_links_service, open_groups, list_groups_service, GroupsJSONPresenter, anonymous_request): list_groups_service.request_groups.return_value = open_groups views.groups(anonymous_request) GroupsJSONPresenter.assert_called_once()
def test_returns_dicts_from_presenter(self, anonymous_request, open_groups, list_groups_service, GroupsJSONPresenter): # noqa: N803 list_groups_service.request_groups.return_value = open_groups result = views.groups(anonymous_request) assert result == GroupsJSONPresenter(open_groups).asdicts.return_value
def test_groups_proxies_to_service(self, pyramid_request, profile_group_service): views.groups(pyramid_request) profile_group_service.all.assert_called_once()