Sha256: 7284780a26a50772d7418202efa59109d63790273b77f3cde298a446f17060b2

Contents?: true

Size: 917 Bytes

Versions: 33

Compression:

Stored size: 917 Bytes

Contents

from unittest import TestCase
import simplejson as json

def default_iterable(obj):
    return list(obj)

class TestCheckCircular(TestCase):
    def test_circular_dict(self):
        dct = {}
        dct['a'] = dct
        self.assertRaises(ValueError, json.dumps, dct)

    def test_circular_list(self):
        lst = []
        lst.append(lst)
        self.assertRaises(ValueError, json.dumps, lst)

    def test_circular_composite(self):
        dct2 = {}
        dct2['a'] = []
        dct2['a'].append(dct2)
        self.assertRaises(ValueError, json.dumps, dct2)

    def test_circular_default(self):
        json.dumps([set()], default=default_iterable)
        self.assertRaises(TypeError, json.dumps, [set()])

    def test_circular_off_default(self):
        json.dumps([set()], default=default_iterable, check_circular=False)
        self.assertRaises(TypeError, json.dumps, [set()], check_circular=False)

Version data entries

33 entries across 33 versions & 5 rubygems

Version Path
pygments.rb-1.2.1 vendor/simplejson/simplejson/tests/test_check_circular.py
pygments.rb-1.2.0 vendor/simplejson/simplejson/tests/test_check_circular.py
pygments.rb-1.1.2 vendor/simplejson/simplejson/tests/test_check_circular.py
pygments.rb-1.1.1 vendor/simplejson/simplejson/tests/test_check_circular.py
pygments.rb-1.1.0 vendor/simplejson/simplejson/tests/test_check_circular.py
pygments.rb-1.0.0 vendor/simplejson/simplejson/tests/test_check_circular.py
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/pygments.rb-0.6.3/vendor/simplejson/simplejson/tests/test_check_circular.py
pygments.rb-0.6.3 vendor/simplejson/simplejson/tests/test_check_circular.py
pygments.rb-0.6.2 vendor/simplejson/simplejson/tests/test_check_circular.py
pygments.rb-0.6.1 vendor/simplejson/simplejson/tests/test_check_circular.py
pygments.rb-0.6.0 vendor/simplejson/simplejson/tests/test_check_circular.py
mortar-pygments.rb-0.5.7 vendor/simplejson/simplejson/tests/test_check_circular.py
mortar-pygments.rb-0.5.6 vendor/simplejson/simplejson/tests/test_check_circular.py
mortar-pygments.rb-0.5.5 vendor/simplejson/simplejson/tests/test_check_circular.py
pygments.rb-jruby-0.5.4.2 vendor/simplejson/simplejson/tests/test_check_circular.py
pygments.rb-jruby-0.5.4.1 vendor/simplejson/simplejson/tests/test_check_circular.py
pygments.rb-jruby-0.5.4 vendor/simplejson/simplejson/tests/test_check_circular.py
gitlab-pygments.rb-0.5.4 vendor/simplejson/simplejson/tests/test_check_circular.py
pygments.rb-0.5.4 vendor/simplejson/simplejson/tests/test_check_circular.py
pygments.rb-0.5.2 vendor/simplejson/simplejson/tests/test_check_circular.py