Unit test for getting mentions

merge-requests/8/head
Bob Mottram 2020-12-13 19:05:26 +00:00
parent 3872426f35
commit e9c0c4c3a9
2 changed files with 16 additions and 10 deletions

View File

@ -898,16 +898,6 @@ def createPostBase(baseDir: str, nickname: str, domain: str, port: int,
if eventUUID:
postObjectType = 'Event'
# public posts with mentions should include the mentioned
# actors within CC
# "I think we dont notify about mentions unless the person
# is also addressed in to/cc" -- gargron
if toRecipients and toCC and mentionedRecipients:
if len(toRecipients) == 1 and len(toCC) == 1:
if toRecipients[0].endswith('#Public') and \
toCC[0].endswith('/followers'):
toCC += mentionedRecipients
if not clientToServer:
actorUrl = httpPrefix + '://' + domain + '/users/' + nickname

View File

@ -20,6 +20,7 @@ from cache import getPersonFromCache
from threads import threadWithTrace
from daemon import runDaemon
from session import createSession
from posts import getMentionedPeople
from posts import validContentWarning
from posts import deleteAllPosts
from posts import createPublicPost
@ -2479,8 +2480,23 @@ def testGuessHashtagCategory() -> None:
assert guess == "bar"
def testGetMentionedPeople() -> None:
print('testGetMentionedPeople')
baseDir = os.getcwd()
content = "@dragon@cave.site @bat@cave.site This is a test."
actors = getMentionedPeople(baseDir, 'https',
content,
'mydomain', False)
assert actors
assert len(actors) == 2
assert actors[0] == "https://cave.site/users/dragon"
assert actors[1] == "https://cave.site/users/bat"
def runAllTests():
print('Running tests...')
testGetMentionedPeople()
testGuessHashtagCategory()
testValidNickname()
testParseFeedDate()