test_tools.py 633 B

12345678910111213141516171819
  1. from nose.tools import eq_, ok_
  2. from flask_admin import tools
  3. def test_encode_decode():
  4. eq_(tools.iterdecode(tools.iterencode([1, 2, 3])), (u'1', u'2', u'3'))
  5. eq_(tools.iterdecode(tools.iterencode([',', ',', ','])), (u',', u',', u','))
  6. eq_(tools.iterdecode(tools.iterencode(['.hello.,', ',', ','])), (u'.hello.,', u',', u','))
  7. eq_(tools.iterdecode(tools.iterencode(['.....,,,.,,..,.,,.,'])), (u'.....,,,.,,..,.,,.,',))
  8. eq_(tools.iterdecode(tools.iterencode([])), tuple())
  9. # Malformed inputs should not crash
  10. ok_(tools.iterdecode('.'))
  11. eq_(tools.iterdecode(','), (u'', u''))