Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 
 

30 рядки
1.3 KiB

  1. # -*- coding: utf-8 -*-
  2. # Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
  3. # MIT License. See license.txt
  4. from __future__ import unicode_literals
  5. import unittest
  6. import frappe
  7. class TestDB(unittest.TestCase):
  8. def test_get_value(self):
  9. self.assertEquals(frappe.db.get_value("User", {"name": ["=", "Administrator"]}), "Administrator")
  10. self.assertEquals(frappe.db.get_value("User", {"name": ["like", "Admin%"]}), "Administrator")
  11. self.assertEquals(frappe.db.get_value("User", {"name": ["!=", "Guest"]}), "Administrator")
  12. self.assertEquals(frappe.db.get_value("User", {"name": ["<", "B"]}), "Administrator")
  13. self.assertEquals(frappe.db.get_value("User", {"name": ["<=", "Administrator"]}), "Administrator")
  14. self.assertEquals(frappe.db.sql("""select name from `tabUser` where name > "s" """)[0][0],
  15. frappe.db.get_value("User", {"name": [">", "s"]}))
  16. self.assertEquals(frappe.db.sql("""select name from `tabUser` where name >= "t" """)[0][0],
  17. frappe.db.get_value("User", {"name": [">=", "t"]}))
  18. def test_escape(self):
  19. frappe.db.escape("香港濟生堂製藥有限公司 - IT".encode("utf-8"))
  20. def test_multiple_queries(self):
  21. # implicit commit
  22. self.assertRaises(frappe.SQLError, frappe.db.sql, """select name from `tabUser`; truncate `tabEmail Queue`""")