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)
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)
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)
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 )
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 )
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
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
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)
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)
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
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
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, )
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, )
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)
def test_it_returns_no_content(self, annotation_context, pyramid_request): response = views.create(annotation_context, pyramid_request) assert isinstance(response, HTTPNoContent)
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)
def test_it_returns_no_content(self, pyramid_request): context = mock.Mock() response = views.create(context, pyramid_request) assert isinstance(response, HTTPNoContent)