def test_proxies_expand_to_presenter(self, anonymous_request, open_groups, list_groups_service, GroupsJSONPresenter): 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_passes_multiple_expand_to_presenter(self, anonymous_request, open_groups, list_groups_service, GroupsJSONPresenter): 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_proxies_to_list_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_converts_groups_to_resources(self, GroupContext, anonymous_request, open_groups, list_groups_service): 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_proxies_request_params(self, anonymous_request, group_list_service): anonymous_request.params["document_uri"] = "http://example.com/thisthing.html" anonymous_request.params["authority"] = "foo.com" views.groups(anonymous_request) group_list_service.request_groups.assert_called_once_with( user=None, authority="foo.com", document_uri="http://example.com/thisthing.html", )
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, 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_passes_multiple_expand_to_presenter( self, anonymous_request, open_groups, group_list_service, GroupsJSONPresenter ): anonymous_request.GET.add("expand", "organization") anonymous_request.GET.add("expand", "foobars") group_list_service.request_groups.return_value = open_groups views.groups(anonymous_request) GroupsJSONPresenter(open_groups).asdicts.assert_called_once_with( expand=["organization", "foobars"] )
def test_converts_groups_to_resources( self, GroupContext, anonymous_request, open_groups, group_list_service ): group_list_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, 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, group_list_service, GroupsJSONPresenter ): group_list_service.request_groups.return_value = open_groups result = views.groups(anonymous_request) assert result == GroupsJSONPresenter(open_groups).asdicts.return_value
def test_returns_dicts_from_presenter( self, anonymous_request, open_groups, group_list_service, GroupsJSONPresenter ): group_list_service.request_groups.return_value = open_groups result = views.groups(anonymous_request) assert result == GroupsJSONPresenter(open_groups).asdicts.return_value
def test_returns_dicts_from_presenter( self, anonymous_request, open_groups, group_list_service, GroupsJSONPresenter, expand, ): for param in expand: anonymous_request.GET.add("expand", param) group_list_service.request_groups.return_value = open_groups result = views.groups(anonymous_request) GroupsJSONPresenter.assert_called_once_with(open_groups, anonymous_request) GroupsJSONPresenter.return_value.asdicts.assert_called_once_with( expand=expand) assert result == GroupsJSONPresenter.return_value.asdicts.return_value
def test_proxies_to_list_service(self, anonymous_request, group_list_service): views.groups(anonymous_request) group_list_service.request_groups.assert_called_once_with( user=None, authority=None, document_uri=None )