def test_print_json(self): table = Table(self.rows, self.column_names, self.column_types) old = sys.stdout sys.stdout = six.StringIO() try: table.print_json() js1 = json.loads(sys.stdout.getvalue()) with open('examples/test.json') as f: js2 = json.load(f) self.assertEqual(js1, js2) finally: sys.stdout = old