seitime-frappe/webnotes/tests/test_db.py
2013-11-20 12:58:35 +05:30

31 lines
No EOL
1.3 KiB
Python

# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
# MIT License. See license.txt
from __future__ import unicode_literals
import unittest
import webnotes
from webnotes.test_runner import make_test_records
class TestDB(unittest.TestCase):
def test_get_value(self):
from webnotes.utils import now_datetime
import time
webnotes.conn.sql("""delete from `tabProfile` where name not in ('Administrator', 'Guest')""")
now = now_datetime()
self.assertEquals(webnotes.conn.get_value("Profile", {"name": ["=", "Administrator"]}), "Administrator")
self.assertEquals(webnotes.conn.get_value("Profile", {"name": ["like", "Admin%"]}), "Administrator")
self.assertEquals(webnotes.conn.get_value("Profile", {"name": ["!=", "Guest"]}), "Administrator")
self.assertEquals(webnotes.conn.get_value("Profile", {"modified": ["<", now]}), "Administrator")
self.assertEquals(webnotes.conn.get_value("Profile", {"modified": ["<=", now]}), "Administrator")
time.sleep(2)
if "Profile" in webnotes.test_objects:
del webnotes.test_objects["Profile"]
make_test_records("Profile")
self.assertEquals("test1@example.com", webnotes.conn.get_value("Profile", {"modified": [">", now]}))
self.assertEquals("test1@example.com", webnotes.conn.get_value("Profile", {"modified": [">=", now]}))