Skip to content

(PC-34345)[API] setup celery tasks for mails #11134

(PC-34345)[API] setup celery tasks for mails

(PC-34345)[API] setup celery tasks for mails #11134

GitHub Actions / Pytest Report failed Feb 6, 2025 in 0s

1233 tests run, 1154 passed, 0 skipped, 79 failed.

Annotations

Check failure on line 148 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_create_booking

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:158: in test_create_booking
    booking = api.book_offer(beneficiary=beneficiary, stock_id=stock_id, quantity=1)
src/pcapi/core/bookings/api.py:372: in book_offer
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 198 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_if_it_is_first_venue_booking_to_send_specific_email

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:203: in test_if_it_is_first_venue_booking_to_send_specific_email
    api.book_offer(beneficiary=beneficiary, stock_id=stock.id, quantity=1)
src/pcapi/core/bookings/api.py:372: in book_offer
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 214 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_free_offer_booking_by_ex_beneficiary

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:221: in test_free_offer_booking_by_ex_beneficiary
    booking = api.book_offer(beneficiary=ex_beneficiary, stock_id=stock.id, quantity=1)
src/pcapi/core/bookings/api.py:372: in book_offer
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 224 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_booked_categories_are_sent_to_batch_backend

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:238: in test_booked_categories_are_sent_to_batch_backend
    booking = api.book_offer(beneficiary=beneficiary, stock_id=stock1.id, quantity=1)
src/pcapi/core/bookings/api.py:372: in book_offer
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 251 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_booking_on_digital_offer_with_activation_stock

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:256: in test_booking_on_digital_offer_with_activation_stock
    booking = api.book_offer(beneficiary=beneficiary, stock_id=stock.id, quantity=1)
src/pcapi/core/bookings/api.py:372: in book_offer
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 262 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_booking_on_digital_offer_without_activation_stock

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:268: in test_booking_on_digital_offer_without_activation_stock
    booking = api.book_offer(beneficiary=beneficiary, stock_id=stock.id, quantity=1)
src/pcapi/core/bookings/api.py:372: in book_offer
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 273 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_create_event_booking

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:279: in test_create_event_booking
    booking = api.book_offer(beneficiary=beneficiary, stock_id=stock.id, quantity=1)
src/pcapi/core/bookings/api.py:372: in book_offer
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 301 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_book_stock_with_unlimited_quantity

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:306: in test_book_stock_with_unlimited_quantity
    booking = api.book_offer(beneficiary=beneficiary, stock_id=stock.id, quantity=1)
src/pcapi/core/bookings/api.py:372: in book_offer
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 359 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_logs_event_to_batch

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:366: in test_logs_event_to_batch
    api.book_offer(beneficiary=beneficiary, stock_id=stock.id, quantity=1)
src/pcapi/core/bookings/api.py:372: in book_offer
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 383 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_book_offer_with_first_activation_code_available

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:391: in test_book_offer_with_first_activation_code_available
    booking = api.book_offer(beneficiary=beneficiary, stock_id=stock.id, quantity=1)
src/pcapi/core/bookings/api.py:372: in book_offer
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 395 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_ignore_activation_that_is_already_used_for_booking

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:406: in test_ignore_activation_that_is_already_used_for_booking
    booking = api.book_offer(beneficiary=beneficiary, stock_id=stock.id, quantity=1)
src/pcapi/core/bookings/api.py:372: in book_offer
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 444 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_ems_solo_external_booking

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:473: in test_ems_solo_external_booking
    booking = api.book_offer(beneficiary=beneficiary, stock_id=stock.id, quantity=1)
src/pcapi/core/bookings/api.py:372: in book_offer
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 484 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_ems_duo_external_booking

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:524: in test_ems_duo_external_booking
    booking = api.book_offer(beneficiary=beneficiary, stock_id=stock.id, quantity=2)
src/pcapi/core/bookings/api.py:372: in book_offer
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 876 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_solo_external_booking

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:897: in test_solo_external_booking
    booking = api.book_offer(beneficiary=beneficiary, stock_id=stock_solo.id, quantity=1)
src/pcapi/core/bookings/api.py:372: in book_offer
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 903 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_duo_external_booking

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:925: in test_duo_external_booking
    booking = api.book_offer(beneficiary=beneficiary, stock_id=stock_duo.id, quantity=1)
src/pcapi/core/bookings/api.py:372: in book_offer
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 980 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_book_manual_offer

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:994: in test_book_manual_offer
    booking = api.book_offer(beneficiary=beneficiary, stock_id=stock.id, quantity=1)
src/pcapi/core/bookings/api.py:372: in book_offer
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 1117 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_cancel_booking

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:1124: in test_cancel_booking
    api.cancel_booking_by_beneficiary(user, booking)
src/pcapi/core/bookings/api.py:724: in cancel_booking_by_beneficiary
    _cancel_booking(booking, BookingCancellationReasons.BENEFICIARY, raise_if_error=True)
src/pcapi/core/bookings/api.py:565: in _cancel_booking
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 1141 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_send_notification_to_external_api_when_cancel_booking

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:1158: in test_send_notification_to_external_api_when_cancel_booking
    api.cancel_booking_by_beneficiary(booking.user, booking)
src/pcapi/core/bookings/api.py:724: in cancel_booking_by_beneficiary
    _cancel_booking(booking, BookingCancellationReasons.BENEFICIARY, raise_if_error=True)
src/pcapi/core/bookings/api.py:565: in _cancel_booking
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 1184 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_cancel_booking_when_send_notification_to_external_api_fails

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:1204: in test_cancel_booking_when_send_notification_to_external_api_fails
    api.cancel_booking_by_beneficiary(booking.user, booking)
src/pcapi/core/bookings/api.py:724: in cancel_booking_by_beneficiary
    _cancel_booking(booking, BookingCancellationReasons.BENEFICIARY, raise_if_error=True)
src/pcapi/core/bookings/api.py:565: in _cancel_booking
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 1212 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_cancel_booking_twice

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:1217: in test_cancel_booking_twice
    api.cancel_booking_by_beneficiary(booking.user, booking)
src/pcapi/core/bookings/api.py:724: in cancel_booking_by_beneficiary
    _cancel_booking(booking, BookingCancellationReasons.BENEFICIARY, raise_if_error=True)
src/pcapi/core/bookings/api.py:565: in _cancel_booking
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 1320 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_no_external_booking_error_when_trying_to_cancel_with_already_canceled_ticket

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:1344: in test_no_external_booking_error_when_trying_to_cancel_with_already_canceled_ticket
    assert api.cancel_booking_by_beneficiary(booking.user, booking) is None
src/pcapi/core/bookings/api.py:724: in cancel_booking_by_beneficiary
    _cancel_booking(booking, BookingCancellationReasons.BENEFICIARY, raise_if_error=True)
src/pcapi/core/bookings/api.py:565: in _cancel_booking
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 1349 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_cds_cancel_external_booking

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:1365: in test_cds_cancel_external_booking
    api._cancel_booking(booking, BookingCancellationReasons.BENEFICIARY)
src/pcapi/core/bookings/api.py:565: in _cancel_booking
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 1368 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_ems_cancel_external_booking

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:1407: in test_ems_cancel_external_booking
    api._cancel_booking(booking, BookingCancellationReasons.BENEFICIARY)
src/pcapi/core/bookings/api.py:565: in _cancel_booking
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 1411 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_cancel_external_booking_from_charlie_api

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:1434: in test_cancel_external_booking_from_charlie_api
    api._cancel_booking(booking, BookingCancellationReasons.BENEFICIARY)
src/pcapi/core/bookings/api.py:565: in _cancel_booking
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'

Check failure on line 1440 in tests/core/bookings/test_api.py

See this annotation in the file changed.

@github-actions github-actions / Pytest Report

tests/core/bookings/test_api.py.test_cancel

AttributeError: 'dict' object has no attribute 'use_pro_subaccount'
Raw output
tests/core/bookings/test_api.py:1445: in test_cancel
    api.cancel_booking_by_offerer(booking)
src/pcapi/core/bookings/api.py:730: in cancel_booking_by_offerer
    _cancel_booking(booking, BookingCancellationReasons.OFFERER, raise_if_error=True)
src/pcapi/core/bookings/api.py:565: in _cancel_booking
    update_external_user(booking.user)
src/pcapi/core/external/attributes/api.py:62: in update_external_user
    on_commit(
src/pcapi/repository/__init__.py:204: in on_commit
    func()
src/pcapi/core/external/sendinblue.py:165: in update_contact_attributes
    update_contact_attributes_task_cloud_tasks.delay(contact_request.dict())
src/pcapi/tasks/decorator.py:42: in delay
    f(payload)
src/pcapi/tasks/sendinblue_tasks.py:22: in update_contact_attributes_task_cloud_tasks
    sendinblue.make_update_request(payload)
src/pcapi/core/external/sendinblue.py:319: in make_update_request
    mails_api.create_contact(payload)
src/pcapi/core/mails/__init__.py:30: in create_contact
    backend(payload.use_pro_subaccount).create_contact(payload)
E   AttributeError: 'dict' object has no attribute 'use_pro_subaccount'