20 lines
610 B
Python
20 lines
610 B
Python
import unittest
|
|
|
|
import frappe
|
|
from frappe.tests.test_query_builder import db_type_is, run_only_if
|
|
|
|
|
|
@run_only_if(db_type_is.MARIADB)
|
|
class TestQuery(unittest.TestCase):
|
|
def test_multiple_tables_in_filters(self):
|
|
self.assertEqual(
|
|
frappe.db.query.get_sql(
|
|
"DocType",
|
|
["*"],
|
|
[
|
|
["BOM Update Log", "name", "like", "f%"],
|
|
["DocType", "parent", "=", "something"],
|
|
],
|
|
).get_sql(),
|
|
"SELECT * FROM `tabDocType` LEFT JOIN `tabBOM Update Log` ON `tabBOM Update Log`.`parent`=`tabDocType`.`name` WHERE `tabBOM Update Log`.`name` LIKE 'f%' AND `tabDocType`.`parent`='something'",
|
|
)
|