# 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.local.test_objects: del webnotes.local.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]}))