commit: 87c2c42badd7d8cd1f36e979eae923725f27bbe7
parent: 4854a604efc47cd7d3f2950d68ef4145db1cc03b
Author: Roger Braun <roger@rogerbraun.net>
Date: Mon, 22 May 2017 19:08:46 +0200
Merge branch 'develop' of ssh.gitgud.io:lambadalambda/pleroma into develop
Diffstat:
2 files changed, 26 insertions(+), 0 deletions(-)
diff --git a/priv/repo/migrations/20170522160642_case_insensivtivity.exs b/priv/repo/migrations/20170522160642_case_insensivtivity.exs
@@ -0,0 +1,19 @@
+defmodule Pleroma.Repo.Migrations.CaseInsensivtivity do
+ use Ecto.Migration
+
+ def up do
+ execute ("create extension if not exists citext")
+ alter table(:users) do
+ modify :email, :citext
+ modify :nickname, :citext
+ end
+ end
+
+ def down do
+ alter table(:users) do
+ modify :email, :string
+ modify :nickname, :string
+ end
+ execute ("drop extension if exists citext")
+ end
+end
diff --git a/test/user_test.exs b/test/user_test.exs
@@ -114,6 +114,13 @@ defmodule Pleroma.UserTest do
assert user == fetched_user
end
+ test "gets an existing user, case insensitive" do
+ user = insert(:user, nickname: "nick")
+ fetched_user = User.get_or_fetch_by_nickname("NICK")
+
+ assert user == fetched_user
+ end
+
test "fetches an external user via ostatus if no user exists" do
fetched_user = User.get_or_fetch_by_nickname("shp@social.heldscal.la")
assert fetched_user.nickname == "shp@social.heldscal.la"