Exemplo n.º 1
0
    def test_it_flags_annotation(self, pyramid_request, flag_service):
        context = mock.Mock()

        views.create(context, pyramid_request)

        flag_service.create.assert_called_once_with(pyramid_request.user,
                                                    context.annotation)
Exemplo n.º 2
0
    def test_sends_notification_email(self, pyramid_request,
                                      flag_notification_email, mailer):
        context = mock.Mock()
        pyramid_request.json_body = {'annotation': context.annotation.id}

        views.create(context, pyramid_request)
        mailer.send.delay.assert_called_once_with(
            *flag_notification_email.return_value)
Exemplo n.º 3
0
    def test_sends_notification_email(
        self, annotation_context, pyramid_request, flag_notification_email, mailer
    ):
        pyramid_request.json_body = {"annotation": annotation_context.annotation.id}

        views.create(annotation_context, pyramid_request)

        mailer.send.delay.assert_called_once_with(*flag_notification_email.return_value)
Exemplo n.º 4
0
    def test_it_flags_annotation(
        self, annotation_context, pyramid_request, flag_service
    ):
        views.create(annotation_context, pyramid_request)

        flag_service.create.assert_called_once_with(
            pyramid_request.user, annotation_context.annotation
        )
Exemplo n.º 5
0
    def test_it_flags_annotation(
        self, annotation_context, pyramid_request, flag_service
    ):
        views.create(annotation_context, pyramid_request)

        flag_service.create.assert_called_once_with(
            pyramid_request.user, annotation_context.annotation
        )
Exemplo n.º 6
0
    def test_doesnt_send_email_if_group_has_no_creator_or_email(
            self, annotation_context, pyramid_request, mailer, blank_field):
        if blank_field == "creator":
            annotation_context.annotation.group.creator = None
        else:
            annotation_context.annotation.group.creator.email = None

        views.create(annotation_context, pyramid_request)

        assert not mailer.send.delay.called
Exemplo n.º 7
0
    def test_doesnt_send_email_if_group_creator_has_no_email_address(self,
                                                                     annotation_context,
                                                                     factories,
                                                                     groupfinder_service,
                                                                     pyramid_request,
                                                                     mailer):
        groupfinder_service.find.return_value = factories.Group(creator=factories.User(email=None))

        views.create(annotation_context, pyramid_request)

        assert not mailer.send.delay.called
Exemplo n.º 8
0
    def test_passes_annotation_target_uri_to_flag_notification_email(
            self, pyramid_request, group_service, flag_notification_email,
            incontext_link):
        context = mock.Mock()
        pyramid_request.json_body = {'annotation': context.annotation.id}
        incontext_link.return_value = None

        views.create(context, pyramid_request)

        flag_notification_email.assert_called_once_with(
            request=pyramid_request,
            email=group_service.find.return_value.creator.email,
            incontext_link=context.annotation.target_uri)
Exemplo n.º 9
0
    def test_passes_info_to_flag_notification_email(self,
                                                    annotation_context,
                                                    pyramid_request,
                                                    groupfinder_service,
                                                    flag_notification_email,
                                                    incontext_link):
        pyramid_request.json_body = {'annotation': annotation_context.annotation.id}

        views.create(annotation_context, pyramid_request)

        flag_notification_email.assert_called_once_with(request=pyramid_request,
                                                        email=groupfinder_service.find.return_value.creator.email,
                                                        incontext_link=incontext_link.return_value)
Exemplo n.º 10
0
    def test_doesnt_send_email_if_group_has_no_creator(
        self,
        annotation_context,
        factories,
        groupfinder_service,
        pyramid_request,
        mailer,
    ):
        groupfinder_service.find.return_value = factories.Group()
        groupfinder_service.find.return_value.creator = None

        views.create(annotation_context, pyramid_request)

        assert not mailer.send.delay.called
Exemplo n.º 11
0
    def test_doesnt_send_email_if_group_has_no_creator(
        self,
        annotation_context,
        factories,
        groupfinder_service,
        pyramid_request,
        mailer,
    ):
        groupfinder_service.find.return_value = factories.Group()
        groupfinder_service.find.return_value.creator = None

        views.create(annotation_context, pyramid_request)

        assert not mailer.send.delay.called
Exemplo n.º 12
0
    def test_passes_annotation_target_uri_to_flag_notification_email(
        self,
        annotation_context,
        pyramid_request,
        groupfinder_service,
        flag_notification_email,
        incontext_link,
    ):
        pyramid_request.json_body = {"annotation": annotation_context.annotation.id}
        incontext_link.return_value = None

        views.create(annotation_context, pyramid_request)

        flag_notification_email.assert_called_once_with(
            request=pyramid_request,
            email=groupfinder_service.find.return_value.creator.email,
            incontext_link=annotation_context.annotation.target_uri,
        )
Exemplo n.º 13
0
    def test_passes_annotation_target_uri_to_flag_notification_email(
        self,
        annotation_context,
        pyramid_request,
        groupfinder_service,
        flag_notification_email,
        incontext_link,
    ):
        pyramid_request.json_body = {"annotation": annotation_context.annotation.id}
        incontext_link.return_value = None

        views.create(annotation_context, pyramid_request)

        flag_notification_email.assert_called_once_with(
            request=pyramid_request,
            email=groupfinder_service.find.return_value.creator.email,
            incontext_link=annotation_context.annotation.target_uri,
        )
Exemplo n.º 14
0
    def test_it_sends_notification_email(
        self,
        annotation_context,
        pyramid_request,
        flag_notification,
        mailer,
        incontext_link,
        incontext_returns,
    ):
        if not incontext_returns:
            incontext_link.return_value = None

        views.create(annotation_context, pyramid_request)

        flag_notification.generate.assert_called_once_with(
            request=pyramid_request,
            email=annotation_context.annotation.group.creator.email,
            incontext_link=(incontext_link.return_value if incontext_returns
                            else annotation_context.annotation.target_uri),
        )

        mailer.send.delay.assert_called_once_with(
            *flag_notification.generate.return_value)
Exemplo n.º 15
0
    def test_it_returns_no_content(self, annotation_context, pyramid_request):
        response = views.create(annotation_context, pyramid_request)

        assert isinstance(response, HTTPNoContent)
Exemplo n.º 16
0
    def test_it(self, annotation_context, pyramid_request, flag_service):
        response = views.create(annotation_context, pyramid_request)

        assert isinstance(response, HTTPNoContent)
        flag_service.create.assert_called_once_with(
            pyramid_request.user, annotation_context.annotation)
Exemplo n.º 17
0
    def test_it_returns_no_content(self, pyramid_request):
        context = mock.Mock()

        response = views.create(context, pyramid_request)
        assert isinstance(response, HTTPNoContent)