diff options
author | Ekaterina Vaartis <vaartis@cock.li> | 2018-12-15 23:38:19 +0300 |
---|---|---|
committer | Ekaterina Vaartis <vaartis@cock.li> | 2018-12-15 23:38:19 +0300 |
commit | 5f96c2d216c2728367dfdacb2dbbfc92eb30ce3c (patch) | |
tree | 8a92d21c29ff0d40e68cf5464f5557965c67f948 | |
parent | 8d55a549e678daa057fce81d1d2ee46b2f8c5545 (diff) | |
download | pleroma-5f96c2d216c2728367dfdacb2dbbfc92eb30ce3c.tar.gz |
Add a test for kocaptcha
-rw-r--r-- | test/captcha_test.ex | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/test/captcha_test.ex b/test/captcha_test.ex new file mode 100644 index 000000000..3942cb051 --- /dev/null +++ b/test/captcha_test.ex @@ -0,0 +1,41 @@ +defmodule Pleroma.CaptchaTest do + use ExUnit.Case + + import Tesla.Mock + + @ets_options [:ordered_set, :private, :named_table, {:read_concurrency, true}] + + describe "Kocaptcha" do + + setup do + ets_name = Pleroma.Captcha.Kocaptcha.Ets + ^ets_name = :ets.new(ets_name, @ets_options) + + mock fn + %{method: :get, url: "http://localhost:9093/new"} -> + json( + %{ + md5: "63615261b77f5354fb8c4e4986477555", + token: "afa1815e14e29355e6c8f6b143a39fa2", + url: "/captchas/afa1815e14e29355e6c8f6b143a39fa2.png" + } + ) + end + + :ok + end + + test "new and validate" do + assert Pleroma.Captcha.Kocaptcha.new() == %{ + type: :kocaptcha, + token: "afa1815e14e29355e6c8f6b143a39fa2", + url: "http://localhost:9093/captchas/afa1815e14e29355e6c8f6b143a39fa2.png" + } + + assert Pleroma.Captcha.Kocaptcha.validate( + "afa1815e14e29355e6c8f6b143a39fa2", + "7oEy8c" + ) + end + end +end |