def testNonJSONable(self): class Bug(object): pass bug = Bug() with self.assertRaises(TypeError): json_or_raw(bug)
def testNone(self): self.assertEqual(None, json_or_raw(None))
def testNormal(self): self.assertEqual('"Text"', json_or_raw("Text")) self.assertEqual('"T\' []ext"', json_or_raw("T' []ext")) self.assertEqual('"T\\"ext"', json_or_raw("T\"ext"))
def testNoJson(self): self.assertEqual("Text", NoJSON("Text")) self.assertEqual("Text", json_or_raw(NoJSON("Text")))
def testNormal(self): self.assertEqual('"Text"', json_or_raw("Text")) self.assertEqual('"T\' []ext"', json_or_raw("T' []ext")) self.assertEqual('"T\\"ext"', json_or_raw('T"ext'))