From 435f16e9df98270b9ed8fea72dba5130a70c79ab Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 3 Jul 2019 11:04:23 +0100 Subject: [PATCH] Test person creation --- epicyon.py | 2 +- posts.py | 2 +- tests.py | 31 ++++++++++++++++++++++++++++--- 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/epicyon.py b/epicyon.py index 5f8e8ec8..3fab9558 100644 --- a/epicyon.py +++ b/epicyon.py @@ -92,7 +92,7 @@ personCache={} cachedWebfingers={} privateKeyPem,publicKeyPem,person,wfEndpoint=createPerson(baseDir,nickname,domain,port,https,True) -#deleteAllPosts(nickname,domain) +#deleteAllPosts(baseDir,nickname,domain) setPreferredNickname(baseDir,nickname,domain,'badger') setBio(baseDir,nickname,domain,'Some personal info') #createPublicPost(baseDir,nickname, domain, port,https, "G'day world!", False, True, None, None, 'Not suitable for Vogons') diff --git a/posts.py b/posts.py index 3479c2e8..86c73d1f 100644 --- a/posts.py +++ b/posts.py @@ -223,7 +223,7 @@ def createOutboxArchive(nickname: str,domain: str,baseDir: str) -> str: os.mkdir(outboxArchiveDir) return outboxArchiveDir -def deleteAllPosts(nickname: str, domain: str,baseDir: str) -> None: +def deleteAllPosts(baseDir: str,nickname: str, domain: str) -> None: """Deletes all posts for a person """ outboxDir = createOutboxDir(nickname,domain,baseDir) diff --git a/tests.py b/tests.py index bfa42fde..c4698689 100644 --- a/tests.py +++ b/tests.py @@ -19,7 +19,6 @@ from cache import getPersonFromCache from threads import threadWithTrace from daemon import runDaemon from session import createSession -from person import createPerson from posts import deleteAllPosts from posts import createPublicPost from posts import sendPost @@ -29,6 +28,9 @@ from follow import followPerson from follow import followerOfPerson from follow import unfollowPerson from follow import unfollowerOfPerson +from person import createPerson +from person import setPreferredNickname +from person import setBio testServerAliceRunning = False testServerBobRunning = False @@ -108,7 +110,7 @@ def createServerAlice(path: str,domain: str,port: int,federationList: []): https=False useTor=False privateKeyPem,publicKeyPem,person,wfEndpoint=createPerson(path,nickname,domain,port,https,True) - deleteAllPosts(nickname,domain,path) + deleteAllPosts(path,nickname,domain) followPerson(path,nickname,domain,'bob','127.0.0.100:61936',federationList) followerOfPerson(path,nickname,domain,'bob','127.0.0.100:61936',federationList) createPublicPost(path,nickname, domain, port,https, "No wise fish would go anywhere without a porpoise", False, True) @@ -129,7 +131,7 @@ def createServerBob(path: str,domain: str,port: int,federationList: []): https=False useTor=False privateKeyPem,publicKeyPem,person,wfEndpoint=createPerson(path,nickname,domain,port,https,True) - deleteAllPosts(nickname,domain,path) + deleteAllPosts(path,nickname,domain) followPerson(path,nickname,domain,'alice','127.0.0.50:61935',federationList) followerOfPerson(path,nickname,domain,'alice','127.0.0.50:61935',federationList) createPublicPost(path,nickname, domain, port,https, "It's your life, live it your way.", False, True) @@ -207,6 +209,7 @@ def testPostMessageBetweenServers(): assert thrBob.isAlive()==False def testFollows(): + print('testFollows') currDir=os.getcwd() nickname='test529' domain='testdomain.com' @@ -263,12 +266,34 @@ def testFollows(): os.chdir(currDir) shutil.rmtree(baseDir) + +def testCreatePerson(): + print('testCreatePerson') + currDir=os.getcwd() + nickname='test382' + domain='badgerdomain.com' + port=80 + https=True + baseDir=currDir+'/.tests_createperson' + if os.path.isdir(baseDir): + shutil.rmtree(baseDir) + os.mkdir(baseDir) + os.chdir(baseDir) + privateKeyPem,publicKeyPem,person,wfEndpoint=createPerson(baseDir,nickname,domain,port,https,True) + deleteAllPosts(baseDir,nickname,domain) + setPreferredNickname(baseDir,nickname,domain,'badger') + setBio(baseDir,nickname,domain,'Randomly roaming in your backyard') + + os.chdir(currDir) + shutil.rmtree(baseDir) + def runAllTests(): print('Running tests...') testHttpsig() testCache() testThreads() + testCreatePerson() testFollows() print('Tests succeeded\n')