odoo_17.0.1/core/web/tests/test_domain.py

45 lines
1.5 KiB
Python
Raw Normal View History

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import json
from odoo.addons.base.tests.common import HttpCaseWithUserDemo
from odoo.tests import tagged
from odoo.tools import mute_logger
@tagged('post_install', '-at_install')
class DomainTest(HttpCaseWithUserDemo):
def test_domain_validate(self):
self.authenticate("demo", "demo")
with mute_logger('odoo.http'):
resp = self.url_open(
'/web/domain/validate',
headers={'Content-Type': 'application/json'},
data=json.dumps({'params': {'model':'i', 'domain':[]}}),
)
self.assertEqual(resp.json()['error']['data']['message'], "Invalid model: i")
resp = self.url_open(
'/web/domain/validate',
headers={'Content-Type': 'application/json'},
data=json.dumps({'params': {'model':'res.users', 'domain':[]}}),
)
self.assertEqual(resp.json()['result'], True)
resp = self.url_open(
'/web/domain/validate',
headers={'Content-Type': 'application/json'},
data=json.dumps({'params': {'model':'res.users', 'domain':[('name', 'ilike', 'ad')]}}),
)
self.assertEqual(resp.json()['result'], True)
resp = self.url_open(
'/web/domain/validate',
headers={'Content-Type': 'application/json'},
data=json.dumps({'params': {'model':'res.users', 'domain':[('hop')]}}),
)
self.assertEqual(resp.json()['result'], False)