refactoring: replace procedure find_user_by_* to function
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
create or replace procedure find_user_by_id(in id uuid, inout resource json) language plpgsql as
|
||||
create or replace function find_user_by_id(in id uuid, out resource json) language plpgsql as
|
||||
$$
|
||||
declare
|
||||
_id alias for id;
|
||||
@@ -9,4 +9,4 @@ begin
|
||||
end;
|
||||
$$;
|
||||
|
||||
-- drop procedure if exists find_user_by_id(uuid, inout json);
|
||||
-- drop function if exists find_user_by_id(uuid, inout json);
|
||||
@@ -1,4 +1,4 @@
|
||||
create or replace procedure find_user_by_username(in username text, inout resource json) language plpgsql as
|
||||
create or replace function find_user_by_username(in username text, out resource json) language plpgsql as
|
||||
$$
|
||||
declare
|
||||
_username alias for username;
|
||||
@@ -9,4 +9,4 @@ begin
|
||||
end;
|
||||
$$;
|
||||
|
||||
-- drop procedure if exists find_user_by_username(text, inout json);
|
||||
-- drop function if exists find_user_by_username(text, out json);
|
||||
@@ -11,11 +11,11 @@ begin
|
||||
assert created_user->>'password' is not null, 'password must be generated';
|
||||
|
||||
-- get user by there id and check the username is correct
|
||||
call find_user_by_id((created_user->>'id')::uuid, selected_user);
|
||||
assert selected_user->>'username' = 'george', 'username must be george';
|
||||
select find_user_by_id((created_user->>'id')::uuid) into selected_user;
|
||||
assert selected_user->>'username' = 'george', format('username must be george, %s instead', selected_user);
|
||||
|
||||
-- get user by username and check the username is correct
|
||||
call find_user_by_username(created_user->>'username', selected_user);
|
||||
select find_user_by_username(created_user->>'username') into selected_user;
|
||||
assert selected_user->>'username' = 'george', 'username must be george';
|
||||
|
||||
-- check if user exist with username and password and verify the reterned user
|
||||
|
||||
Reference in New Issue
Block a user