Esempio n. 1
0
    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'])
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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'])
Esempio n. 5
0
    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'
Esempio n. 6
0
    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'
Esempio n. 7
0
    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),
        ])
Esempio n. 8
0
    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)
Esempio n. 9
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
        )
Esempio n. 10
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'
        )
Esempio n. 11
0
    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()
Esempio n. 12
0
    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
Esempio n. 13
0
    def test_groups_proxies_to_service(self, pyramid_request,
                                       profile_group_service):
        views.groups(pyramid_request)

        profile_group_service.all.assert_called_once()