您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

test_defaults.py 1.5 KiB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import webnotes, unittest
  2. from webnotes.defaults import *
  3. class TestDefaults(unittest.TestCase):
  4. def test_global(self):
  5. set_global_default("key1", "value1")
  6. self.assertEquals(get_global_default("key1"), "value1")
  7. set_global_default("key1", "value2")
  8. self.assertEquals(get_global_default("key1"), "value2")
  9. add_global_default("key1", "value3")
  10. self.assertEquals(get_global_default("key1"), "value2")
  11. self.assertEquals(get_defaults()["key1"], ["value2", "value3"])
  12. self.assertEquals(get_user_default_as_list("key1"), ["value2", "value3"])
  13. def test_user(self):
  14. set_user_default("key1", "2value1")
  15. self.assertEquals(get_user_default_as_list("key1"), ["2value1"])
  16. set_user_default("key1", "2value2")
  17. self.assertEquals(get_user_default("key1"), "2value2")
  18. add_user_default("key1", "3value3")
  19. self.assertEquals(get_user_default("key1"), "2value2")
  20. self.assertEquals(get_user_default_as_list("key1"), ["2value2", "3value3"])
  21. def test_global_if_not_user(self):
  22. set_global_default("key4", "value4")
  23. self.assertEquals(get_user_default("key4"), "value4")
  24. def test_clear(self):
  25. set_user_default("key5", "value5")
  26. self.assertEquals(get_user_default("key5"), "value5")
  27. clear_user_default("key5")
  28. self.assertEquals(get_user_default("key5"), None)
  29. def test_clear_global(self):
  30. set_global_default("key6", "value6")
  31. self.assertEquals(get_user_default("key6"), "value6")
  32. clear_default("key6", value="value6")
  33. self.assertEquals(get_user_default("key6"), None)