Unit test for date parsing

main
Bob Mottram 2020-11-22 18:43:01 +00:00
parent 86997a1380
commit 31b12ae207
2 changed files with 11 additions and 1 deletions

View File

@ -175,7 +175,7 @@ def parseFeedDate(pubDate: str):
try: try:
publishedDate = \ publishedDate = \
datetime.strptime(pubDate, "%a, %d %b %Y %H:%M:%S EST") datetime.strptime(pubDate, dateFormat)
except BaseException: except BaseException:
print('WARN: unrecognized date format: ' + print('WARN: unrecognized date format: ' +
pubDate + ' ' + dateFormat) pubDate + ' ' + dateFormat)

View File

@ -86,6 +86,7 @@ from jsonldsig import jsonldVerify
from newsdaemon import hashtagRuleTree from newsdaemon import hashtagRuleTree
from newsdaemon import hashtagRuleResolve from newsdaemon import hashtagRuleResolve
from newswire import getNewswireTags from newswire import getNewswireTags
from newswire import parseFeedDate
testServerAliceRunning = False testServerAliceRunning = False
testServerBobRunning = False testServerBobRunning = False
@ -2385,8 +2386,17 @@ def testFirstParagraphFromString():
assert resultStr == testStr assert resultStr == testStr
def testParseFeedDate():
print('testParseFeedDate')
pubDate = "2020-08-27T16:12:34+00:00"
publishedDate = parseFeedDate(pubDate)
assert publishedDate
print(str(publishedDate))
def runAllTests(): def runAllTests():
print('Running tests...') print('Running tests...')
testParseFeedDate()
testFirstParagraphFromString() testFirstParagraphFromString()
testGetNewswireTags() testGetNewswireTags()
testHashtagRuleTree() testHashtagRuleTree()