5
5
from sogs import utils
6
6
import sogs .config
7
7
import werkzeug .exceptions as wexc
8
- from util import pad32
8
+ from util import pad64
9
9
from request import sogs_get , sogs_post , sogs_put
10
10
11
11
@@ -450,7 +450,7 @@ def test_polling(client, room, user, user2, mod, admin, global_mod, global_admin
450
450
assert info_up == details ['info_updates' ]
451
451
452
452
# Post a message should *not* change info_updates, but should change the message_sequence
453
- p1 = room .add_post (user , b'fake data' , pad32 (b'fake sig' ))
453
+ p1 = room .add_post (user , b'fake data' , pad64 (b'fake sig' ))
454
454
455
455
r = sogs_get (client , f"/room/test-room/pollInfo/{ info_up } " , user )
456
456
assert r .status_code == 200
@@ -461,7 +461,7 @@ def test_polling(client, room, user, user2, mod, admin, global_mod, global_admin
461
461
assert r .json ['message_sequence' ] == details ['message_sequence' ]
462
462
463
463
# Editing also should change message_sequence and not info_updates
464
- room .edit_post (user , p1 ['id' ], b'more fake data' , pad32 (b'another fake sig' ))
464
+ room .edit_post (user , p1 ['id' ], b'more fake data' , pad64 (b'another fake sig' ))
465
465
r = sogs_get (client , f"/room/test-room/pollInfo/{ info_up } " , user )
466
466
assert r .status_code == 200
467
467
assert 'details' not in r .json
@@ -478,7 +478,7 @@ def test_fetch_since(client, room, user, no_rate_limit):
478
478
counts = (1 , 1 , 1 , 2 , 0 , 3 , 0 , 0 , 5 , 7 , 11 , 12 , 0 , 25 , 0 , 101 , 0 , 203 , 0 , 100 , 200 )
479
479
for n in counts :
480
480
for i in range (counter + 1 , counter + 1 + n ):
481
- room .add_post (user , f"fake data { i } " .encode (), pad32 (f"fake sig { i } " ))
481
+ room .add_post (user , f"fake data { i } " .encode (), pad64 (f"fake sig { i } " ))
482
482
counter += n
483
483
484
484
done = False
@@ -503,7 +503,7 @@ def test_fetch_since(client, room, user, no_rate_limit):
503
503
assert post ['session_id' ] == user .session_id
504
504
assert post ['seqno' ] == j
505
505
assert utils .decode_base64 (post ['data' ]) == f"fake data { j } " .encode ()
506
- assert utils .decode_base64 (post ['signature' ]) == pad32 (f"fake sig { j } " )
506
+ assert utils .decode_base64 (post ['signature' ]) == pad64 (f"fake sig { j } " )
507
507
assert - 10 <= post ['posted' ] - time .time () <= 10
508
508
509
509
top_fetched = post ['seqno' ]
@@ -535,7 +535,7 @@ def test_fetch_since(client, room, user, no_rate_limit):
535
535
536
536
def test_fetch_before (client , room , user , no_rate_limit ):
537
537
for i in range (1000 ):
538
- room .add_post (user , f"data-{ i } " .encode (), pad32 (f"fake sig { i } " ))
538
+ room .add_post (user , f"data-{ i } " .encode (), pad64 (f"fake sig { i } " ))
539
539
540
540
url = "/room/test-room/messages/recent"
541
541
r100 = sogs_get (client , url , user )
@@ -580,7 +580,7 @@ def test_fetch_before(client, room, user, no_rate_limit):
580
580
581
581
582
582
def test_fetch_one (client , room , user , no_rate_limit ):
583
- posts = [room .add_post (user , f"data-{ i } " .encode (), pad32 (f"fake sig { i } " )) for i in range (10 )]
583
+ posts = [room .add_post (user , f"data-{ i } " .encode (), pad64 (f"fake sig { i } " )) for i in range (10 )]
584
584
585
585
for i in (5 , 2 , 8 , 7 , 9 , 6 , 10 , 1 , 3 , 4 ):
586
586
url = f"/room/test-room/message/{ i } "
@@ -605,7 +605,7 @@ def filter_timestamps(x, fields=time_fields):
605
605
606
606
def test_pinning (client , room , user , admin , no_rate_limit ):
607
607
for i in range (10 ):
608
- room .add_post (user , f"data-{ i } " .encode (), pad32 (f"fake sig { i } " ))
608
+ room .add_post (user , f"data-{ i } " .encode (), pad64 (f"fake sig { i } " ))
609
609
610
610
def room_json ():
611
611
r = sogs_get (client , "/room/test-room" , user )
@@ -697,7 +697,7 @@ def room_json():
697
697
def test_posting (client , room , user , user2 , mod , global_mod ):
698
698
699
699
url_post = "/room/test-room/message"
700
- d , s = (utils .encode_base64 (x ) for x in (b"post 1" , pad32 ("sig 1" )))
700
+ d , s = (utils .encode_base64 (x ) for x in (b"post 1" , pad64 ("sig 1" )))
701
701
r = sogs_post (client , url_post , {"data" : d , "signature" : s }, user )
702
702
assert r .status_code == 201
703
703
@@ -719,7 +719,7 @@ def test_posting(client, room, user, user2, mod, global_mod):
719
719
def test_whisper_to (client , room , user , user2 , mod , global_mod ):
720
720
721
721
url_post = "/room/test-room/message"
722
- d , s = (utils .encode_base64 (x ) for x in (b"whisper 1" , pad32 ("sig 1" )))
722
+ d , s = (utils .encode_base64 (x ) for x in (b"whisper 1" , pad64 ("sig 1" )))
723
723
p = {"data" : d , "signature" : s , "whisper_to" : user2 .session_id }
724
724
725
725
# Regular users can't post whispers:
@@ -766,7 +766,7 @@ def test_whisper_to(client, room, user, user2, mod, global_mod):
766
766
def test_whisper_mods (client , room , user , user2 , mod , global_mod , admin ):
767
767
768
768
url_post = "/room/test-room/message"
769
- d , s = (utils .encode_base64 (x ) for x in (b"whisper 1" , pad32 ("sig 1" )))
769
+ d , s = (utils .encode_base64 (x ) for x in (b"whisper 1" , pad64 ("sig 1" )))
770
770
p = {"data" : d , "signature" : s , "whisper_mods" : True }
771
771
772
772
# Regular users can't post mod whispers:
@@ -807,7 +807,7 @@ def test_whisper_both(client, room, user, user2, mod, admin):
807
807
# A whisper aimed at both a user *and* all mods (e.g. a warning to a user)
808
808
809
809
url_post = "/room/test-room/message"
810
- d , s = (utils .encode_base64 (x ) for x in (b"offensive post!" , pad32 ("sig" )))
810
+ d , s = (utils .encode_base64 (x ) for x in (b"offensive post!" , pad64 ("sig" )))
811
811
p = {"data" : d , "signature" : s }
812
812
r = sogs_post (client , url_post , p , user )
813
813
assert r .status_code == 201
@@ -825,17 +825,17 @@ def test_whisper_both(client, room, user, user2, mod, admin):
825
825
p = {"data" : d , "signature" : s , "whisper_mods" : True , "whisper_to" : mod .session_id }
826
826
r = sogs_post (client , url_post , p , user )
827
827
828
- d , s = (utils .encode_base64 (x ) for x in (b"I'm going to scare this guy" , pad32 ("sig2" )))
828
+ d , s = (utils .encode_base64 (x ) for x in (b"I'm going to scare this guy" , pad64 ("sig2" )))
829
829
r = sogs_post (client , url_post , {"data" : d , "signature" : s , "whisper_mods" : True }, mod )
830
830
assert r .status_code == 201
831
831
w1 = r .json
832
832
833
- d , s = (utils .encode_base64 (x ) for x in (b"WTF, do you want a ban?" , pad32 ("sig3" )))
833
+ d , s = (utils .encode_base64 (x ) for x in (b"WTF, do you want a ban?" , pad64 ("sig3" )))
834
834
p = {"data" : d , "signature" : s , "whisper_to" : user .session_id , "whisper_mods" : True }
835
835
r = sogs_post (client , url_post , p , mod )
836
836
w2 = r .json
837
837
838
- d , s = (utils .encode_base64 (x ) for x in (b"No please I'm sorry!!!" , pad32 ("sig4" )))
838
+ d , s = (utils .encode_base64 (x ) for x in (b"No please I'm sorry!!!" , pad64 ("sig4" )))
839
839
r = sogs_post (client , url_post , {"data" : d , "signature" : s }, user )
840
840
msg2 = r .json
841
841
@@ -845,14 +845,14 @@ def test_whisper_both(client, room, user, user2, mod, admin):
845
845
'seqno' : 1 ,
846
846
'session_id' : user .session_id ,
847
847
'data' : utils .encode_base64 ('offensive post!' .encode ()),
848
- 'signature' : utils .encode_base64 (pad32 ('sig' )),
848
+ 'signature' : utils .encode_base64 (pad64 ('sig' )),
849
849
},
850
850
{
851
851
'id' : 2 ,
852
852
'seqno' : 2 ,
853
853
'session_id' : mod .session_id ,
854
854
'data' : utils .encode_base64 ("I'm going to scare this guy" .encode ()),
855
- 'signature' : utils .encode_base64 (pad32 ('sig2' )),
855
+ 'signature' : utils .encode_base64 (pad64 ('sig2' )),
856
856
'whisper' : True ,
857
857
'whisper_mods' : True ,
858
858
},
@@ -861,7 +861,7 @@ def test_whisper_both(client, room, user, user2, mod, admin):
861
861
'seqno' : 3 ,
862
862
'session_id' : mod .session_id ,
863
863
'data' : utils .encode_base64 ("WTF, do you want a ban?" .encode ()),
864
- 'signature' : utils .encode_base64 (pad32 ('sig3' )),
864
+ 'signature' : utils .encode_base64 (pad64 ('sig3' )),
865
865
'whisper' : True ,
866
866
'whisper_mods' : True ,
867
867
'whisper_to' : user .session_id ,
@@ -871,7 +871,7 @@ def test_whisper_both(client, room, user, user2, mod, admin):
871
871
'seqno' : 4 ,
872
872
'session_id' : user .session_id ,
873
873
'data' : utils .encode_base64 ("No please I'm sorry!!!" .encode ()),
874
- 'signature' : utils .encode_base64 (pad32 ('sig4' )),
874
+ 'signature' : utils .encode_base64 (pad64 ('sig4' )),
875
875
},
876
876
]
877
877
@@ -893,7 +893,7 @@ def test_whisper_both(client, room, user, user2, mod, admin):
893
893
def test_edits (client , room , user , user2 , mod , global_admin ):
894
894
895
895
url_post = "/room/test-room/message"
896
- d , s = (utils .encode_base64 (x ) for x in (b"post 1" , pad32 ("sig 1" )))
896
+ d , s = (utils .encode_base64 (x ) for x in (b"post 1" , pad64 ("sig 1" )))
897
897
r = sogs_post (client , url_post , {"data" : d , "signature" : s }, user )
898
898
assert r .status_code == 201
899
899
@@ -914,15 +914,15 @@ def test_edits(client, room, user, user2, mod, global_admin):
914
914
url_edit = "/room/test-room/message/1"
915
915
916
916
# Make sure someone else (even super admin) can't edit our message:
917
- d , s = (utils .encode_base64 (x ) for x in (b"post 1no" , pad32 ("sig 1no" )))
917
+ d , s = (utils .encode_base64 (x ) for x in (b"post 1no" , pad64 ("sig 1no" )))
918
918
with pytest .raises (wexc .Forbidden ):
919
919
r = sogs_put (client , url_edit , {"data" : d , "signature" : s }, global_admin )
920
920
921
921
r = sogs_get (client , url_get , user )
922
922
assert filter_timestamps (r .json ) == filter_timestamps ([p1 ])
923
923
assert 'edited' not in r .json [0 ]
924
924
925
- d , s = (utils .encode_base64 (x ) for x in (b"post 1b" , pad32 ("sig 1b" )))
925
+ d , s = (utils .encode_base64 (x ) for x in (b"post 1b" , pad64 ("sig 1b" )))
926
926
time .sleep (0.001 )
927
927
r = sogs_put (client , url_edit , {"data" : d , "signature" : s }, user )
928
928
assert r .status_code == 200
@@ -936,7 +936,7 @@ def test_edits(client, room, user, user2, mod, global_admin):
936
936
assert time .time () - 1 < r .json [0 ]['posted' ] < r .json [0 ]['edited' ] < time .time () + 1
937
937
p1 ['edited' ] = r .json [0 ]['edited' ]
938
938
939
- d , s = (utils .encode_base64 (x ) for x in (b"post 2" , pad32 ("sig 2" )))
939
+ d , s = (utils .encode_base64 (x ) for x in (b"post 2" , pad64 ("sig 2" )))
940
940
r = sogs_post (client , url_post , {"data" : d , "signature" : s }, user2 )
941
941
assert r .status_code == 201
942
942
p2 = r .json
@@ -949,7 +949,7 @@ def test_edits(client, room, user, user2, mod, global_admin):
949
949
}
950
950
assert - 1 < p2 ['posted' ] - time .time () < 1
951
951
952
- d , s = (utils .encode_base64 (x ) for x in (b"post 1c" , pad32 ("sig 1c" )))
952
+ d , s = (utils .encode_base64 (x ) for x in (b"post 1c" , pad64 ("sig 1c" )))
953
953
time .sleep (0.001 )
954
954
r = sogs_put (client , url_edit , {"data" : d , "signature" : s }, user )
955
955
assert r .status_code == 200
0 commit comments