Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 
 

38 righe
925 B

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