This commit is contained in:
j3d1 2026-08-27 18:23:39 +02:00
parent 8cba1f52e8
commit ebd0db4b43
27 changed files with 326 additions and 329 deletions

View file

@ -60,26 +60,26 @@ class FriendApiTestCase(UserTestMixin, ToolshedTestCase):
self.f['ext_user1'].friends.add(self.f['local_user1'].public_identity)
def test_friend_list_internal1(self):
reply = client.get('/api/friends/', self.f['local_user1'])
reply = client.get('/api/v1/friends/', self.f['local_user1'])
self.assertEqual(reply.status_code, 200)
self.assertEqual(len(reply.json()), 2)
self.assertEqual(reply.json()[0]['handle'], str(self.f['local_user2']))
self.assertEqual(reply.json()[1]['handle'], str(self.f['ext_user1']))
def test_friend_list_internal2(self):
reply = client.get('/api/friends/', self.f['local_user2'])
reply = client.get('/api/v1/friends/', self.f['local_user2'])
self.assertEqual(reply.status_code, 200)
self.assertEqual(len(reply.json()), 1)
self.assertEqual(reply.json()[0]['handle'], str(self.f['local_user1']))
def test_friend_list_external(self):
reply = client.get('/api/friends/', self.f['ext_user1'])
reply = client.get('/api/v1/friends/', self.f['ext_user1'])
self.assertEqual(reply.status_code, 200)
self.assertEqual(len(reply.json()), 1)
self.assertEqual(reply.json()[0]['handle'], str(self.f['local_user1']))
def test_friend_delete(self):
reply = client.delete('/api/friends/{}/'.format(self.f['local_user2'].public_identity.id),
reply = client.delete('/api/v1/friends/{}/'.format(self.f['local_user2'].public_identity.id),
self.f['local_user1'])
self.assertEqual(reply.status_code, 204)
self.assertEqual(self.f['local_user1'].friends.count(), 1)
@ -101,29 +101,29 @@ class FriendRequestListTestCase(UserTestMixin, ToolshedTestCase):
self.friendrequest1.save()
def test_friend_request_withouth_auth(self):
reply = Client().get('/api/friendrequests/')
reply = Client().get('/api/v1/friendrequests/')
self.assertEqual(reply.status_code, 401)
def test_friend_request_empty(self):
reply = client.get('/api/friendrequests/', self.f['local_user2'])
reply = client.get('/api/v1/friendrequests/', self.f['local_user2'])
self.assertEqual(reply.status_code, 200)
self.assertEqual(reply.json(), [])
def test_friend_request_list(self):
reply = client.get('/api/friendrequests/', self.f['local_user1'])
reply = client.get('/api/v1/friendrequests/', self.f['local_user1'])
self.assertEqual(reply.status_code, 200)
self.assertEqual(len(reply.json()), 1)
self.assertEqual(reply.json()[0]['befriender'], str(self.f['ext_user2']))
self.assertEqual(reply.json()[0]['befriender_public_key'], self.f['ext_user2'].public_key())
def test_delete_friend_request(self):
reply = client.delete('/api/friendrequests/{}/'.format(self.friendrequest1.id),
reply = client.delete('/api/v1/friendrequests/{}/'.format(self.friendrequest1.id),
self.f['local_user1'])
self.assertEqual(reply.status_code, 204)
self.assertEqual(FriendRequestIncoming.objects.count(), 0)
def test_delete_friend_request_not_found(self):
reply = client.delete('/api/friendrequests/999/', self.f['local_user1'])
reply = client.delete('/api/v1/friendrequests/999/', self.f['local_user1'])
self.assertEqual(reply.status_code, 404)
self.assertEqual(FriendRequestIncoming.objects.count(), 1)
@ -140,7 +140,7 @@ class FriendRequestIncomingTestCase(UserTestMixin, ToolshedTestCase):
def test_post_request(self):
befriender = self.f['ext_user1']
befriendee = self.f['local_user1']
reply = client.post('/api/friendrequests/', befriender, {
reply = client.post('/api/v1/friendrequests/', befriender, {
'befriender': str(befriender),
'befriender_key': befriender.public_key(),
'befriendee': str(befriendee),
@ -158,7 +158,7 @@ class FriendRequestIncomingTestCase(UserTestMixin, ToolshedTestCase):
def test_post_request_local(self):
befriender = self.f['local_user2']
befriendee = self.f['local_user1']
reply = client.post('/api/friendrequests/', befriender, {
reply = client.post('/api/v1/friendrequests/', befriender, {
'befriender': str(befriender),
'befriendee': str(befriendee),
# 'secret': 'secret2'
@ -173,14 +173,14 @@ class FriendRequestIncomingTestCase(UserTestMixin, ToolshedTestCase):
# self.assertEqual(incoming.secret, 'secret2')
def test_post_request_withouth_auth(self):
reply = Client().post('/api/friendrequests/')
reply = Client().post('/api/v1/friendrequests/')
self.assertEqual(reply.status_code, 400)
def test_post_request_broken_header(self):
befriender = self.f['ext_user1']
befriendee = self.f['local_user1']
broken_client = SignatureAuthClient(header_prefix='broken ')
reply = broken_client.post('/api/friendrequests/', befriender, {
reply = broken_client.post('/api/v1/friendrequests/', befriender, {
'befriender': str(befriender),
'befriender_key': befriender.public_key(),
'befriendee': str(befriendee),
@ -191,7 +191,7 @@ class FriendRequestIncomingTestCase(UserTestMixin, ToolshedTestCase):
def test_post_request_missing_key(self):
befriender = self.f['ext_user1']
befriendee = self.f['local_user1']
reply = client.post('/api/friendrequests/', befriender, {
reply = client.post('/api/v1/friendrequests/', befriender, {
'befriender': str(befriender),
'befriendee': str(befriendee),
'secret': 'secret2'
@ -201,7 +201,7 @@ class FriendRequestIncomingTestCase(UserTestMixin, ToolshedTestCase):
def test_post_request_missing_key_none(self):
befriender = self.f['ext_user1']
befriendee = self.f['local_user1']
reply = client.post('/api/friendrequests/', befriender, {
reply = client.post('/api/v1/friendrequests/', befriender, {
'befriender': str(befriender),
'befriendee': str(befriendee),
'befriender_key': None,
@ -212,7 +212,7 @@ class FriendRequestIncomingTestCase(UserTestMixin, ToolshedTestCase):
def test_post_request_breaking_key(self):
befriender = self.f['ext_user1']
befriendee = self.f['local_user1']
reply = client.post('/api/friendrequests/', befriender, {
reply = client.post('/api/v1/friendrequests/', befriender, {
'befriender': str(befriender),
'befriendee': str(befriendee),
'secret': 'secret2',
@ -223,7 +223,7 @@ class FriendRequestIncomingTestCase(UserTestMixin, ToolshedTestCase):
def test_post_request_wrong_befriender(self):
befriender = self.f['ext_user1']
befriendee = self.f['local_user1']
reply = client.post('/api/friendrequests/', befriender, {
reply = client.post('/api/v1/friendrequests/', befriender, {
'befriender': str(self.f['local_user2']),
'befriender_key': befriender.public_key(),
'befriendee': str(befriendee),
@ -235,7 +235,7 @@ class FriendRequestIncomingTestCase(UserTestMixin, ToolshedTestCase):
befriender = self.f['ext_user1']
befriendee = self.f['local_user1']
bad_signature = SignatureAuthClient(bad_signature=True)
reply = bad_signature.post('/api/friendrequests/', befriender, {
reply = bad_signature.post('/api/v1/friendrequests/', befriender, {
'befriender': str(befriender),
'befriender_key': befriender.public_key(),
'befriendee': str(befriendee),
@ -246,7 +246,7 @@ class FriendRequestIncomingTestCase(UserTestMixin, ToolshedTestCase):
def test_post_request_self(self):
befriender = self.f['local_user1']
befriendee = self.f['local_user1']
reply = client.post('/api/friendrequests/', befriender, {
reply = client.post('/api/v1/friendrequests/', befriender, {
'befriender': str(befriender),
'befriender_key': befriender.public_key(),
'befriendee': str(befriendee),
@ -257,7 +257,7 @@ class FriendRequestIncomingTestCase(UserTestMixin, ToolshedTestCase):
def test_post_request_befreindee_not_found(self):
befriender = self.f['ext_user1']
befriendee = self.f['local_user1']
reply = client.post('/api/friendrequests/', befriender, {
reply = client.post('/api/v1/friendrequests/', befriender, {
'befriender': str(befriender),
'befriender_key': befriender.public_key(),
'befriendee': 'nonexistent@' + befriendee.domain,
@ -268,7 +268,7 @@ class FriendRequestIncomingTestCase(UserTestMixin, ToolshedTestCase):
def test_post_request_missing_secret(self):
befriender = self.f['ext_user1']
befriendee = self.f['local_user1']
reply = client.post('/api/friendrequests/', befriender, {
reply = client.post('/api/v1/friendrequests/', befriender, {
'befriender': str(befriender),
'befriender_key': befriender.public_key(),
'befriendee': str(befriendee)
@ -281,7 +281,7 @@ class FriendRequestIncomingTestCase(UserTestMixin, ToolshedTestCase):
request = FriendRequestIncoming.objects.filter(befriender_username=befriender.username,
befriender_domain=befriender.domain,
befriendee_user=befriendee).first()
reply = client.post('/api/friends/', befriendee, {
reply = client.post('/api/v1/friends/', befriendee, {
'friend_request_id': request.id,
'secret': request.secret
})
@ -294,7 +294,7 @@ class FriendRequestIncomingTestCase(UserTestMixin, ToolshedTestCase):
request = FriendRequestIncoming.objects.filter(befriender_username=befriender.username,
befriender_domain=befriender.domain,
befriendee_user=befriendee).first()
reply = client.post('/api/friends/', befriendee, {
reply = client.post('/api/v1/friends/', befriendee, {
'friend_request_id': request.id,
'secret': request.secret
})
@ -304,7 +304,7 @@ class FriendRequestIncomingTestCase(UserTestMixin, ToolshedTestCase):
def test_accept_request_not_found(self):
befriender = self.f['ext_user2']
befriendee = self.f['local_user1']
reply = client.post('/api/friends/', befriendee, {
reply = client.post('/api/v1/friends/', befriendee, {
'friend_request_id': 999,
'secret': 'secret1'
})
@ -326,7 +326,7 @@ class FriendRequestOutgoingTestCase(UserTestMixin, ToolshedTestCase):
def test_post_outgoing_friend_request(self):
befriender = self.f['local_user1']
befriendee = self.f['ext_user1']
reply = client.post('/api/friendrequests/', befriender, {
reply = client.post('/api/v1/friendrequests/', befriender, {
'befriender': str(befriender),
'befriendee': str(befriendee),
})
@ -343,7 +343,7 @@ class FriendRequestOutgoingTestCase(UserTestMixin, ToolshedTestCase):
def test_accept_request(self):
befriender = self.f['ext_user1']
befriendee = self.f['local_user2']
reply = client.post('/api/friendrequests/', befriender, {
reply = client.post('/api/v1/friendrequests/', befriender, {
'befriender': str(befriender),
'befriender_key': befriender.public_key(),
'befriendee': str(befriendee),
@ -367,12 +367,12 @@ class FriendRequestCombinedTestCase(UserTestMixin, ToolshedTestCase):
def test_friend_request_combined(self):
befriender = self.f['local_user1']
befriendee = self.f['local_user2']
reply1 = client.post('/api/friendrequests/', befriender, {
reply1 = client.post('/api/v1/friendrequests/', befriender, {
'befriender': str(befriender),
'befriendee': str(befriendee),
})
secret = reply1.json()['secret']
reply2 = client.post('/api/friendrequests/', befriender, {
reply2 = client.post('/api/v1/friendrequests/', befriender, {
'befriender': str(befriender),
'befriender_key': befriender.public_key(),
'befriendee': str(befriendee),
@ -389,7 +389,7 @@ class FriendRequestCombinedTestCase(UserTestMixin, ToolshedTestCase):
befriender = self.f['local_user1']
befriendee = self.f['local_user2']
befriender.friends.add(befriendee.public_identity)
reply1 = client.post('/api/friendrequests/', befriender, {
reply1 = client.post('/api/v1/friendrequests/', befriender, {
'befriender': str(befriender),
'befriendee': str(befriendee),
})