예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
 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)