25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 
 

48 satır
1.6 KiB

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