1
0
Fork 0

Use get_or_create_remote_user from get_public_key.

This commit is contained in:
Adam Kelly 2020-05-21 16:32:28 +01:00
parent 00bd8928b0
commit 17734940ac
3 changed files with 22 additions and 19 deletions

View file

@ -1,6 +1,7 @@
import time
from collections import namedtuple
from urllib.parse import urlsplit
import pathlib
import json
import responses
@ -73,13 +74,26 @@ class Signature(TestCase):
@responses.activate
def test_remote_signer(self):
datafile = pathlib.Path(__file__).parent.joinpath('data/ap_user.json')
data = json.loads(datafile.read_bytes())
data['id'] = self.fake_remote.remote_id
data['publicKey']['publicKeyPem'] = self.fake_remote.public_key
del data['icon'] # Avoid having to return an avatar.
responses.add(
responses.GET,
self.fake_remote.remote_id,
json={'publicKey': {
'publicKeyPem': self.fake_remote.public_key
}},
json=data,
status=200)
responses.add(
responses.GET,
'https://localhost/.well-known/nodeinfo',
status=404)
responses.add(
responses.GET,
'https://example.com/user/mouse/outbox?page=true',
json={'orderedItems': []},
status=200
)
response = self.send_test_request(sender=self.fake_remote)
self.assertEqual(response.status_code, 200)