crypto-secret.cr/spec/crypto_secret_spec.cr

33 lines
733 B
Crystal
Raw Normal View History

2021-06-13 01:04:49 +02:00
require "./spec_helper"
2021-06-16 00:42:01 +02:00
require "../src/crypto-secret/test"
require "../src/crypto-secret"
2021-06-16 00:42:01 +02:00
test_secret_class Crypto::Secret::Not
test_secret_class Crypto::Secret::Bidet
# test_secret_class Crypto::Secret::Guarded
describe Crypto::Secret do
it ".for" do
[:kgk, :secret_key, :public_key, :data, :not].each do |sym|
2022-05-20 22:02:16 +02:00
secret = Crypto::Secret.for 2, sym
secret.bytesize.should eq 2
end
end
2022-05-20 22:02:16 +02:00
it ".for fallback" do
secret = Crypto::Secret.for 2, :a, :b, :not
secret.bytesize.should eq 2
end
it ".for missing" do
expect_raises(KeyError) do
Crypto::Secret.for 2, :a
end
end
it ".random" do
secret = Crypto::Secret.random 2, :a, :b, :not
secret.bytesize.should eq 2
end
end