def test_archive_reply_to_email_address_does_not_archive_a_reply_to_for_a_different_service(sample_service): service = create_service(service_name="First service") reply_to = create_reply_to_email(service=sample_service, email_address="*****@*****.**", is_default=False) with pytest.raises(SQLAlchemyError): archive_reply_to_email_address(service.id, reply_to.id) assert not reply_to.archived
def test_archive_reply_to_email_address(sample_service): create_reply_to_email(service=sample_service, email_address="*****@*****.**") second_reply_to = create_reply_to_email(service=sample_service, email_address="*****@*****.**", is_default=False) archive_reply_to_email_address(sample_service.id, second_reply_to.id) assert second_reply_to.archived is True assert second_reply_to.updated_at is not None
def test_archive_reply_to_email_address_raises_an_error_if_attempting_to_archive_a_default( sample_service, ): create_reply_to_email(service=sample_service, email_address="*****@*****.**", is_default=False) default_reply_to = create_reply_to_email(service=sample_service, email_address="*****@*****.**") with pytest.raises(ArchiveValidationError) as e: archive_reply_to_email_address(sample_service.id, default_reply_to.id) assert "You cannot delete a default email reply to address" in str(e.value) assert not default_reply_to.archived
def delete_service_reply_to_email_address(service_id, reply_to_email_id): archived_reply_to = archive_reply_to_email_address(service_id, reply_to_email_id) return jsonify(data=archived_reply_to.serialize()), 200