golden hour
/usr/lib64/python2.7/site-packages/simplejson/tests
⬆️ Go Up
Upload
File/Folder
Size
Actions
__init__.py
1.93 KB
Del
OK
__init__.pyc
3.23 KB
Del
OK
__init__.pyo
3.23 KB
Del
OK
test_bigint_as_string.py
2.19 KB
Del
OK
test_bigint_as_string.pyc
2.58 KB
Del
OK
test_bigint_as_string.pyo
2.58 KB
Del
OK
test_bitsize_int_as_string.py
2.24 KB
Del
OK
test_bitsize_int_as_string.pyc
2.96 KB
Del
OK
test_bitsize_int_as_string.pyo
2.96 KB
Del
OK
test_check_circular.py
917 B
Del
OK
test_check_circular.pyc
2.11 KB
Del
OK
test_check_circular.pyo
2.11 KB
Del
OK
test_decimal.py
2.48 KB
Del
OK
test_decimal.pyc
3.44 KB
Del
OK
test_decimal.pyo
3.44 KB
Del
OK
test_decode.py
3.93 KB
Del
OK
test_decode.pyc
5.75 KB
Del
OK
test_decode.pyo
5.75 KB
Del
OK
test_default.py
221 B
Del
OK
test_default.pyc
751 B
Del
OK
test_default.pyo
751 B
Del
OK
test_dump.py
4.88 KB
Del
OK
test_dump.pyc
6.41 KB
Del
OK
test_dump.pyo
6.41 KB
Del
OK
test_encode_basestring_ascii.py
2.28 KB
Del
OK
test_encode_basestring_ascii.pyc
3.5 KB
Del
OK
test_encode_basestring_ascii.pyo
3.5 KB
Del
OK
test_encode_for_html.py
1022 B
Del
OK
test_encode_for_html.pyc
1.82 KB
Del
OK
test_encode_for_html.pyo
1.82 KB
Del
OK
test_errors.py
1.51 KB
Del
OK
test_errors.pyc
2.45 KB
Del
OK
test_errors.pyo
2.45 KB
Del
OK
test_fail.py
6.2 KB
Del
OK
test_fail.pyc
5.27 KB
Del
OK
test_fail.pyo
5.27 KB
Del
OK
test_float.py
1.4 KB
Del
OK
test_float.pyc
2.5 KB
Del
OK
test_float.pyo
2.5 KB
Del
OK
test_for_json.py
2.7 KB
Del
OK
test_for_json.pyc
5.72 KB
Del
OK
test_for_json.pyo
5.72 KB
Del
OK
test_indent.py
2.51 KB
Del
OK
test_indent.pyc
2.92 KB
Del
OK
test_indent.pyo
2.92 KB
Del
OK
test_item_sort_key.py
1.34 KB
Del
OK
test_item_sort_key.pyc
2.54 KB
Del
OK
test_item_sort_key.pyo
2.54 KB
Del
OK
test_iterable.py
1.36 KB
Del
OK
test_iterable.pyc
1.77 KB
Del
OK
test_iterable.pyo
1.77 KB
Del
OK
test_namedtuple.py
3.91 KB
Del
OK
test_namedtuple.pyc
6.83 KB
Del
OK
test_namedtuple.pyo
6.83 KB
Del
OK
test_pass1.py
1.71 KB
Del
OK
test_pass1.pyc
2.13 KB
Del
OK
test_pass1.pyo
2.13 KB
Del
OK
test_pass2.py
386 B
Del
OK
test_pass2.pyc
827 B
Del
OK
test_pass2.pyo
827 B
Del
OK
test_pass3.py
482 B
Del
OK
test_pass3.pyc
922 B
Del
OK
test_pass3.pyo
922 B
Del
OK
test_raw_json.py
1.04 KB
Del
OK
test_raw_json.pyc
1.83 KB
Del
OK
test_raw_json.pyo
1.83 KB
Del
OK
test_recursion.py
1.64 KB
Del
OK
test_recursion.pyc
2.52 KB
Del
OK
test_recursion.pyo
2.52 KB
Del
OK
test_scanstring.py
7.14 KB
Del
OK
test_scanstring.pyc
6.56 KB
Del
OK
test_scanstring.pyo
6.53 KB
Del
OK
test_separators.py
942 B
Del
OK
test_separators.pyc
1.53 KB
Del
OK
test_separators.pyo
1.53 KB
Del
OK
test_speedups.py
3.03 KB
Del
OK
test_speedups.pyc
4.93 KB
Del
OK
test_speedups.pyo
4.93 KB
Del
OK
test_str_subclass.py
551 B
Del
OK
test_str_subclass.pyc
1.33 KB
Del
OK
test_str_subclass.pyo
1.33 KB
Del
OK
test_subclass.py
1.1 KB
Del
OK
test_subclass.pyc
2 KB
Del
OK
test_subclass.pyo
2 KB
Del
OK
test_tool.py
2.79 KB
Del
OK
test_tool.pyc
3.35 KB
Del
OK
test_tool.pyo
3.35 KB
Del
OK
test_tuple.py
1.79 KB
Del
OK
test_tuple.pyc
1.79 KB
Del
OK
test_tuple.pyo
1.79 KB
Del
OK
test_unicode.py
6.83 KB
Del
OK
test_unicode.pyc
8.29 KB
Del
OK
test_unicode.pyo
8.29 KB
Del
OK
Edit: test_dump.py
from unittest import TestCase from simplejson.compat import StringIO, long_type, b, binary_type, PY3 import simplejson as json def as_text_type(s): if PY3 and isinstance(s, binary_type): return s.decode('ascii') return s class TestDump(TestCase): def test_dump(self): sio = StringIO() json.dump({}, sio) self.assertEqual(sio.getvalue(), '{}') def test_constants(self): for c in [None, True, False]: self.assertTrue(json.loads(json.dumps(c)) is c) self.assertTrue(json.loads(json.dumps([c]))[0] is c) self.assertTrue(json.loads(json.dumps({'a': c}))['a'] is c) def test_stringify_key(self): items = [(b('bytes'), 'bytes'), (1.0, '1.0'), (10, '10'), (True, 'true'), (False, 'false'), (None, 'null'), (long_type(100), '100')] for k, expect in items: self.assertEqual( json.loads(json.dumps({k: expect})), {expect: expect}) self.assertEqual( json.loads(json.dumps({k: expect}, sort_keys=True)), {expect: expect}) self.assertRaises(TypeError, json.dumps, {json: 1}) for v in [{}, {'other': 1}, {b('derp'): 1, 'herp': 2}]: for sort_keys in [False, True]: v0 = dict(v) v0[json] = 1 v1 = dict((as_text_type(key), val) for (key, val) in v.items()) self.assertEqual( json.loads(json.dumps(v0, skipkeys=True, sort_keys=sort_keys)), v1) self.assertEqual( json.loads(json.dumps({'': v0}, skipkeys=True, sort_keys=sort_keys)), {'': v1}) self.assertEqual( json.loads(json.dumps([v0], skipkeys=True, sort_keys=sort_keys)), [v1]) def test_dumps(self): self.assertEqual(json.dumps({}), '{}') def test_encode_truefalse(self): self.assertEqual(json.dumps( {True: False, False: True}, sort_keys=True), '{"false": true, "true": false}') self.assertEqual( json.dumps( {2: 3.0, 4.0: long_type(5), False: 1, long_type(6): True, "7": 0}, sort_keys=True), '{"2": 3.0, "4.0": 5, "6": true, "7": 0, "false": 1}') def test_ordered_dict(self): # http://bugs.python.org/issue6105 items = [('one', 1), ('two', 2), ('three', 3), ('four', 4), ('five', 5)] s = json.dumps(json.OrderedDict(items)) self.assertEqual( s, '{"one": 1, "two": 2, "three": 3, "four": 4, "five": 5}') def test_indent_unknown_type_acceptance(self): """ A test against the regression mentioned at `github issue 29`_. The indent parameter should accept any type which pretends to be an instance of int or long when it comes to being multiplied by strings, even if it is not actually an int or long, for backwards compatibility. .. _github issue 29: http://github.com/simplejson/simplejson/issue/29 """ class AwesomeInt(object): """An awesome reimplementation of integers""" def __init__(self, *args, **kwargs): if len(args) > 0: # [construct from literals, objects, etc.] # ... # Finally, if args[0] is an integer, store it if isinstance(args[0], int): self._int = args[0] # [various methods] def __mul__(self, other): # [various ways to multiply AwesomeInt objects] # ... finally, if the right-hand operand is not awesome enough, # try to do a normal integer multiplication if hasattr(self, '_int'): return self._int * other else: raise NotImplementedError("To do non-awesome things with" " this object, please construct it from an integer!") s = json.dumps([0, 1, 2], indent=AwesomeInt(3)) self.assertEqual(s, '[\n 0,\n 1,\n 2\n]') def test_accumulator(self): # the C API uses an accumulator that collects after 100,000 appends lst = [0] * 100000 self.assertEqual(json.loads(json.dumps(lst)), lst) def test_sort_keys(self): # https://github.com/simplejson/simplejson/issues/106 for num_keys in range(2, 32): p = dict((str(x), x) for x in range(num_keys)) sio = StringIO() json.dump(p, sio, sort_keys=True) self.assertEqual(sio.getvalue(), json.dumps(p, sort_keys=True)) self.assertEqual(json.loads(sio.getvalue()), p)
Save