1
1
from request import sogs_get , sogs_post
2
- from sogs import crypto , config
2
+ from sogs import config
3
3
from sogs .hashing import blake2b
4
4
from sogs .utils import encode_base64
5
5
from sogs .model .user import SystemUser
@@ -31,23 +31,30 @@ def make_post(message, sender, to):
31
31
plaintext = message + sender .ed_key .verify_key .encode ()
32
32
nonce = random (24 )
33
33
ciphertext = salt .crypto_aead_xchacha20poly1305_ietf_encrypt (
34
- plaintext , aad = None , nonce = nonce , key = key )
34
+ plaintext , aad = None , nonce = nonce , key = key
35
+ )
35
36
data = b'\x00 ' + ciphertext + nonce
36
37
return {'message' : encode_base64 (data )}
37
38
38
39
39
40
def test_dm_send_from_banned_user (client , blind_user , blind_user2 ):
40
41
blind_user2 .ban (banned_by = SystemUser ())
41
42
r = sogs_post (
42
- client , f'/inbox/{ blind_user .session_id } ' , make_post (b'beep' , sender = blind_user2 , to = blind_user ), blind_user2
43
+ client ,
44
+ f'/inbox/{ blind_user .session_id } ' ,
45
+ make_post (b'beep' , sender = blind_user2 , to = blind_user ),
46
+ blind_user2 ,
43
47
)
44
48
assert r .status_code == 403
45
49
46
50
47
51
def test_dm_send_to_banned_user (client , blind_user , blind_user2 ):
48
52
blind_user2 .ban (banned_by = SystemUser ())
49
53
r = sogs_post (
50
- client , f'/inbox/{ blind_user2 .session_id } ' , make_post (b'beep' , sender = blind_user , to = blind_user2 ), blind_user
54
+ client ,
55
+ f'/inbox/{ blind_user2 .session_id } ' ,
56
+ make_post (b'beep' , sender = blind_user , to = blind_user2 ),
57
+ blind_user ,
51
58
)
52
59
assert r .status_code == 404
53
60
@@ -60,11 +67,6 @@ def test_dm_send(client, blind_user, blind_user2):
60
67
assert r .status_code == 200
61
68
assert len (r .json ) == 1
62
69
data = r .json [0 ]
63
- now = time .time ()
64
70
assert - 1 < data .pop ('posted_at' ) - time .time () < 1
65
- assert - 1 < data .pop ('expires_at' ) - config .DM_EXPIRY_DAYS * 86400 - time .time () < 1
66
- assert data == {
67
- 'id' : 1 ,
68
- 'message' : post ['message' ],
69
- 'sender' : blind_user .session_id ,
70
- }
71
+ assert - 1 < data .pop ('expires_at' ) - config .DM_EXPIRY_DAYS * 86400 - time .time () < 1
72
+ assert data == {'id' : 1 , 'message' : post ['message' ], 'sender' : blind_user .session_id }
0 commit comments