Current section
Files
Jump to
Current section
Files
test/ecc_server_test.exs
defmodule ECC.ServerTest do
use ExUnit.Case
test "signing/checking signatures" do
pem_public = File.read! "ec_public_key.pem"
pem_private = File.read! "ec_private_key.pem"
pem = Enum.join [pem_public, pem_private]
{:ok, _} = ECC.start_link pem, :ecc
{:ok, signature} = GenServer.call :ecc, {:sign, "Hello", :sha512}
{:ok, public_key} = GenServer.call :ecc, :get_public_key
{:ok, result} = GenServer.call :ecc, {:verify_signature, "Hello", signature, public_key, :sha512}
assert result
{:ok, result} = GenServer.call :ecc, {:verify_signature, "World", signature, public_key, :sha512}
assert not result
end
end