Improve tests: test burn_after_reading mode

This commit is contained in:
Luc Didry 2018-10-24 23:17:13 +02:00
parent 44507ccfa5
commit bd7c97b3b1
No known key found for this signature in database
GPG Key ID: EA868E12D0257E3C
1 changed files with 12 additions and 3 deletions

View File

@ -20,7 +20,7 @@ my $msg = to_json {
"name" => "foobar.txt", "name" => "foobar.txt",
"type" => "text/plain", "type" => "text/plain",
"delay" => "0", "delay" => "0",
"del_at_first_view" => 0, "del_at_first_view" => 1,
"id" => undef, "id" => undef,
"i" => 0 "i" => 0
}; };
@ -109,7 +109,7 @@ sub test_upload_file {
->send_ok($msg.'XXMOJOXX'.$encrypted) ->send_ok($msg.'XXMOJOXX'.$encrypted)
->message_ok ->message_ok
->message_like(qr@"created_at":\d+@) ->message_like(qr@"created_at":\d+@)
->message_like(qr@"del_at_first_view":false@) ->message_like(qr@"del_at_first_view":true@)
->message_like(qr@"delay":"0"@) ->message_like(qr@"delay":"0"@)
->message_like(qr@"duration":\d+@) ->message_like(qr@"duration":\d+@)
->message_like(qr@"i":0@) ->message_like(qr@"i":0@)
@ -150,7 +150,7 @@ sub test_download_file {
->message_like(qr@"part":0@) ->message_like(qr@"part":0@)
->message_like(qr@"i":0@) ->message_like(qr@"i":0@)
->message_like(qr@"id":null@) ->message_like(qr@"id":null@)
->message_like(qr@"del_at_first_view":0@) ->message_like(qr@"del_at_first_view":1@)
->message_like(qr@"delay":"0"@) ->message_like(qr@"delay":"0"@)
->message_like(qr@"name":"foobar\.txt"@) ->message_like(qr@"name":"foobar\.txt"@)
->message_like(qr@"size":7@) ->message_like(qr@"size":7@)
@ -159,6 +159,15 @@ sub test_download_file {
->message_like(qr@$encrypted_rgx@) ->message_like(qr@$encrypted_rgx@)
->send_ok(to_json({ended => true})) ->send_ok(to_json({ended => true}))
->finish_ok; ->finish_ok;
# The file is not supposed to be available anymore
$t->websocket_ok('/download/'.$ws_msg->{short})
->send_ok(to_json({part => 0}))
->message_ok
->message_like(qr@"msg":"Error: the file existed but was deleted\."@)
->message_like(qr@"success":false@)
->send_ok(to_json({ended => true}))
->finish_ok;
} }
sub auth_test_suite { sub auth_test_suite {