def test_init_str_toDict_outputDict(self): dic = { 'ip': '1.2.3.4', 'poster': 'test', 'language': 'c', 'content': 'main(){printf("helloworld");}', 'expire': 2592000, 'secret': False } paste = Paste(dic) _ = paste.__str__() # test toString method pasteDict = paste._toDict() self.assertEqual(len(pasteDict), 9) self.assertEqual(pasteDict['id'], None) self.assertEqual(pasteDict['token'], None) self.assertLess( datetime.datetime.now() - datetime.datetime.fromtimestamp(pasteDict['paste_time']), datetime.timedelta(seconds=1)) self.assertEqual(pasteDict['expire_time'], pasteDict['paste_time'] + dic['expire']) self.dict_compare_common(pasteDict, dic) outputDict = paste.outputDict() self.assertEqual(len(outputDict), 6) self.dict_compare_common(outputDict, pasteDict)
def test_init_default_toDict_outputDict(self): dic = { 'none': 'none', 'ip': '1.2.3.4', 'content': 'main(){printf("helloworld");}' } paste = Paste(dic) pasteDict = paste._toDict() self.assertEqual(len(pasteDict), 9) self.assertEqual(pasteDict['id'], None) self.assertEqual(pasteDict['token'], None) self.assertEqual(pasteDict['poster'], '') self.assertEqual(pasteDict['language'], '') self.assertEqual(pasteDict['secret'], False) self.assertLess( datetime.datetime.now() - datetime.datetime.fromtimestamp(pasteDict['paste_time']), datetime.timedelta(seconds=1)) self.assertEqual( pasteDict['expire_time'], pasteDict['paste_time'] + datetime.timedelta(weeks=1).total_seconds()) self.dict_compare_common(pasteDict, dic) outputDict = paste.outputDict() self.assertEqual(len(outputDict), 6) self.dict_compare_common(outputDict, pasteDict)
def test_add_get_expire(self): dic = { 'ip': '1.2.3.4', 'poster': 'test', 'language': 'c', 'content': 'main(){printf("helloworld");}', 'expire': 0.5, 'secret': False } paste = Paste(dic) token = service.add(paste) check = service.get(token) self.assertEqual(len(check), 6) self.assertEqual(type(check['token']), str) self.assertGreaterEqual(len(check['token']), 6) self.dict_compare_common(check, paste._toDict()) time.sleep(0.5) self.assertRaises(NotFound, service.get, token)