You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.3 KiB
40 lines
1.3 KiB
# -*- coding: utf-8 -*-
|
|
|
|
import openerp.tests.common as common
|
|
from openerp import exceptions
|
|
|
|
|
|
class TestPosRequireCustomer(common.TransactionCase):
|
|
def setUp(self):
|
|
super(TestPosRequireCustomer, self).setUp()
|
|
|
|
def test_customer_not_required(self):
|
|
posconfig = self.env.ref('point_of_sale.pos_config_main')
|
|
posconfig.require_customer = False
|
|
|
|
# Now Create new session and create a
|
|
# pos order in this session
|
|
pos_session = self.env['pos.session'].create(
|
|
{'config_id': posconfig.id})
|
|
# should not raise any exception
|
|
self.env['pos.order'].create({
|
|
'session_id': pos_session.id,
|
|
'partner_id': False,
|
|
})
|
|
|
|
def test_customer_is_required(self):
|
|
posconfig = self.env.ref('point_of_sale.pos_config_main')
|
|
posconfig.require_customer = True
|
|
|
|
# Now Create new session and create a
|
|
# pos order in this session
|
|
pos_session = self.env['pos.session'].create(
|
|
{'config_id': posconfig.id})
|
|
# should raise exceptions.ValidationError
|
|
self.assertRaises(
|
|
exceptions.ValidationError,
|
|
self.env['pos.order'].create({
|
|
'session_id': pos_session.id,
|
|
'partner_id': False,
|
|
})
|
|
)
|