test_specific_post passes

2019-08-17
Marnanel Thurman 2019-05-29 09:16:43 +01:00
rodzic 34b6c59e30
commit dadff3a45d
1 zmienionych plików z 36 dodań i 12 usunięć

Wyświetl plik

@ -15,22 +15,46 @@ class TestInbox(TestCase):
@httpretty.activate @httpretty.activate
def test_specific_post(self): def test_specific_post(self):
HUMAN_URL = 'https://users.example.net/mary' ALICE_INBOX = '/users/alice/inbox'
ANIMAL_URL = 'https://things.example.org/lamb'
mock_remote_object(HUMAN_URL, ftype='Person') keys = json.load(open('tests/keys/keys-0001.json', 'r'))
mock_remote_object(ANIMAL_URL, ftype='Person')
alice = create_person(
name='alice',
)
mock_remote_object(REMOTE_FRED,
content=json.dumps(remote_user(
url=REMOTE_FRED,
name='Fred',
publicKey = keys['public'],
)),
)
body, headers = test_message_body_and_headers(
f_id=ACTIVITY_ID,
f_type="Follow",
f_actor=REMOTE_FRED,
f_object=LOCAL_ALICE,
secret = keys['private'],
path = ALICE_INBOX,
host = 'europa.example.com',
)
logger.debug("Test message is %s",
body)
logger.debug(" -- with headers %s",
headers)
c = Client() c = Client()
c.post(
c.post('/users/alice/inbox', ALICE_INBOX,
content_type = 'application/activity+json', content_type = 'application/activity+json',
data = { data = json.dumps(body),
"id": "https://example.net/hello-world", CONTENT_TYPE = headers['content-type'],
"actor": HUMAN_URL, HTTP_DATE = headers['date'],
"object": ANIMAL_URL, HOST = headers['host'],
"type": "Like", HTTP_SIGNATURE = headers['signature'],
},
) )
@httpretty.activate @httpretty.activate