You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

35 lines
863 B

  1. # imports - standard imports
  2. import unittest
  3. # imports - module imports
  4. from frappe.chat.util import (
  5. get_user_doc,
  6. safe_json_loads
  7. )
  8. import frappe
  9. class TestChatUtil(unittest.TestCase):
  10. def test_safe_json_loads(self):
  11. number = safe_json_loads("1")
  12. self.assertEqual(type(number), int)
  13. number = safe_json_loads("1.0")
  14. self.assertEqual(type(number), float)
  15. string = safe_json_loads("foobar")
  16. self.assertEqual(type(string), str)
  17. array = safe_json_loads('[{ "foo": "bar" }]')
  18. self.assertEqual(type(array), list)
  19. objekt = safe_json_loads('{ "foo": "bar" }')
  20. self.assertEqual(type(objekt), dict)
  21. true, null = safe_json_loads("true", "null")
  22. self.assertEqual(true, True)
  23. self.assertEqual(null, None)
  24. def test_get_user_doc(self):
  25. # Needs more test cases.
  26. user = get_user_doc()
  27. self.assertEqual(user.name, frappe.session.user)