sale/tests/test_onboarding.py

31 lines
1.5 KiB
Python
Raw Normal View History

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.addons.onboarding.tests.case import TransactionCaseOnboarding
class TestOnboarding(TransactionCaseOnboarding):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.account_payment_provider_step = cls.env.ref(
"account_payment.onboarding_onboarding_step_payment_provider"
)
cls.sale_quotation_order_confirmation_step = cls.env.ref(
"sale.onboarding_onboarding_step_sale_order_confirmation"
)
def test_payment_provider_account_doesnt_validate_sales(self):
self.assert_step_is_not_done(self.sale_quotation_order_confirmation_step)
self.env["onboarding.onboarding.step"].action_validate_step_payment_provider()
self.assert_step_is_not_done(self.sale_quotation_order_confirmation_step)
# Set field as in payment_provider_onboarding_wizard's add_payment_method override
self.env.company.sale_onboarding_payment_method = "stripe"
self.env["onboarding.onboarding.step"].action_validate_step_payment_provider()
self.assert_step_is_done(self.sale_quotation_order_confirmation_step)
def test_payment_provider_sales_validates_account(self):
self.assert_step_is_not_done(self.account_payment_provider_step)
self.env["onboarding.onboarding.step"].action_validate_step_payment_provider()
self.assert_step_is_done(self.account_payment_provider_step)