def test_json_dump_mapping(self): output = StringIO() dumper = JsonDumper(output) mapped1 = object() mapped2 = "string" dumper.dump([mapped1, [mapped2, {mapped2: mapped1}]], mapping={mapped1: "1", mapped2: "a"}) assert_equal(output.getvalue(), "[1,[a,{a:1}]]") assert_raises(ValueError, dumper.dump, [mapped1])
def test_json_dump_mapping(self): output = StringIO() dumper = JsonDumper(output) mapped1 = object() mapped2 = 'string' dumper.dump([mapped1, [mapped2, {mapped2: mapped1}]], mapping={mapped1: '1', mapped2: 'a'}) assert_equals(output.getvalue(), '[1,[a,{a:1}]]') assert_raises(ValueError, dumper.dump, [mapped1])
def _dump(self, data): output = StringIO() JsonDumper(output).dump(data) return output.getvalue()