filestoraged/src/tests/json_tests.cr

33 lines
721 B
Crystal
Raw Normal View History

2020-01-02 09:21:11 +01:00
require "json"
2020-10-21 03:27:51 +02:00
require "../filestorage.cr"
2020-01-02 09:21:11 +01:00
unless ARGV.size > 0
raise "Usage: json_tests file"
end
files_info = Array(FileStorage::FileInfo).new
ARGV.each do |filename|
File.open(filename) do |file|
files_info << FileStorage::FileInfo.new file, %w(important truc machin)
end
end
token = FileStorage::Token.new 1002, "karchnu"
2020-02-03 16:04:19 +01:00
requests = Array(FileStorage::UploadRequest).new
2020-01-02 09:21:11 +01:00
files_info.each do |file_info|
2020-02-03 16:04:19 +01:00
requests << FileStorage::UploadRequest.new file_info
2020-01-02 09:21:11 +01:00
end
2020-02-03 16:04:19 +01:00
authentication_message = FileStorage::Authentication.new token, requests
2020-01-02 09:21:11 +01:00
# TODO, TEST, DEBUG, XXX, FIXME
pp! authentication_message.to_json
2020-02-03 16:04:19 +01:00
am_from_json = FileStorage::Authentication.from_json authentication_message.to_json
2020-01-02 09:21:11 +01:00
pp! am_from_json