aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEkaterina Vaartis <vaartis@cock.li>2018-12-15 23:38:19 +0300
committerEkaterina Vaartis <vaartis@cock.li>2018-12-15 23:38:19 +0300
commit5f96c2d216c2728367dfdacb2dbbfc92eb30ce3c (patch)
tree8a92d21c29ff0d40e68cf5464f5557965c67f948
parent8d55a549e678daa057fce81d1d2ee46b2f8c5545 (diff)
downloadpleroma-5f96c2d216c2728367dfdacb2dbbfc92eb30ce3c.tar.gz
Add a test for kocaptcha
-rw-r--r--test/captcha_test.ex41
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