示例#1
0
    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'])
示例#2
0
    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'])
示例#3
0
    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
        )
示例#4
0
    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),
        ])
示例#5
0
    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",
        )
示例#6
0
    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
        )
示例#7
0
    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'
        )
示例#8
0
    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()
示例#9
0
    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"]
        )
示例#10
0
    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),
            ]
        )
示例#11
0
    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()
示例#12
0
    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
示例#13
0
    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
示例#14
0
    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
示例#15
0
    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
        )