Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 
 

41 rader
1.5 KiB

  1. # Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
  2. # MIT License. See license.txt
  3. from __future__ import unicode_literals
  4. import frappe, unittest
  5. from frappe.model.db_query import DatabaseQuery
  6. class TestReportview(unittest.TestCase):
  7. def test_basic(self):
  8. self.assertTrue({"name":"DocType"} in DatabaseQuery("DocType").execute(limit_page_length=None))
  9. def test_fields(self):
  10. self.assertTrue({"name":"DocType", "issingle":0} \
  11. in DatabaseQuery("DocType").execute(fields=["name", "issingle"], limit_page_length=None))
  12. def test_filters_1(self):
  13. self.assertFalse({"name":"DocType"} \
  14. in DatabaseQuery("DocType").execute(filters=[["DocType", "name", "like", "J%"]]))
  15. def test_filters_2(self):
  16. self.assertFalse({"name":"DocType"} \
  17. in DatabaseQuery("DocType").execute(filters=[{"name": ["like", "J%"]}]))
  18. def test_filters_3(self):
  19. self.assertFalse({"name":"DocType"} \
  20. in DatabaseQuery("DocType").execute(filters={"name": ["like", "J%"]}))
  21. def test_filters_4(self):
  22. self.assertTrue({"name":"DocField"} \
  23. in DatabaseQuery("DocType").execute(filters={"name": "DocField"}))
  24. def test_or_filters(self):
  25. data = DatabaseQuery("DocField").execute(
  26. filters={"parent": "DocType"}, fields=["fieldname", "fieldtype"],
  27. or_filters=[{"fieldtype":"Table"}, {"fieldtype":"Select"}])
  28. self.assertTrue({"fieldtype":"Table", "fieldname":"fields"} in data)
  29. self.assertTrue({"fieldtype":"Select", "fieldname":"document_type"} in data)
  30. self.assertFalse({"fieldtype":"Check", "fieldname":"issingle"} in data)