def test_simple(self): j = JsonBuilder() self.assertTrue(j.is_empty()) j.put({}) self.assertFalse(j.is_empty()) self.assertEqual(j.to_string(), '{}') j.put({'a': 'b'}) self.assertFalse(j.is_empty()) self.assertEqual(j.to_string(), """{"a": "b"}""")
def test_clear(self): j = JsonBuilder() j.put({'a': 'b'}) j.clear() self.assertTrue(j.is_empty()) self.assertEqual(j.to_string(), '{}')
def test_future(self): j = JsonBuilder() f = Future() j.put(f) self.assertFalse(j.is_empty()) self.assertEqual(j.to_string(), """{}""") f.set_result({'a': 'b'}) self.assertEqual(j.to_dict()['a'], 'b') self.assertEqual(j.to_string(), """{"a": "b"}""")