isinstance(json.dumps(escape.to_str(deepcopy(data))), basestring_type)) def test_to_str_encode(self): data = { 'v1': 10, 'v2': datetime.datetime.now(), 'v3': ObjectId(), 'v4': 'value', } v = escape.to_str(data) self.assertTrue(isinstance(v['v1'], int)) self.assertTrue(isinstance(v['v2'], float)) self.assertTrue(isinstance(v['v3'], basestring_type)) self.assertTrue(isinstance(v['v4'], basestring_type)) def encode(v): return str(v) v = escape.to_str(data, encode) self.assertTrue(isinstance(v['v1'], basestring_type)) self.assertTrue(isinstance(v['v2'], basestring_type)) self.assertTrue(isinstance(v['v3'], basestring_type)) self.assertTrue(isinstance(v['v4'], basestring_type)) if __name__ == '__main__': unittest.main()
class AppTest(unittest.TestCase): def setUp(self): global URL self.home_url = URL try: shutil.rmtree(TEMPLATE_PATH) except: pass os.makedirs(TEMPLATE_PATH) with open(os.path.join(TEMPLATE_PATH, 'index.html'), 'w') as f: f.write(HTML) def test_get(self): time.sleep(3) resp = sess.get(self.home_url) self.assertEqual(resp.text.strip().isupper(), True) def tearDown(self): try: shutil.rmtree(TEMPLATE_PATH) except: pass finally: os.removedirs(tmp_source) if __name__ == '__main__': unittest.main()