LP#1699554 Create sample users with migrated passwords WIP user/berick/lp1699554-sample-usr-pass-wip
authorBill Erickson <berickxx@gmail.com>
Thu, 17 Aug 2017 19:33:20 +0000 (15:33 -0400)
committerBill Erickson <berickxx@gmail.com>
Thu, 17 Aug 2017 19:33:20 +0000 (15:33 -0400)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/tests/datasets/sql/env_create.sql
Open-ILS/tests/datasets/sql/env_destroy.sql
Open-ILS/tests/datasets/sql/users_patrons_100.sql

index 07dae6d..01e6d33 100644 (file)
@@ -225,5 +225,19 @@ END;
 $$ LANGUAGE PLPGSQL;
 
 
+CREATE FUNCTION evergreen.create_password(username TEXT, password TEXT) 
+    RETURNS void AS $$
+DECLARE
+    pw_salt TEXT;
+BEGIN
+    pw_salt := actor.create_salt('main');
+    PERFORM actor.set_passwd(
+        (SELECT id FROM actor.usr WHERE usrname = username),
+       'main', 
+       MD5(pw_salt || MD5(password)), 
+       pw_salt
+    ); 
+END;
+$$ LANGUAGE PLPGSQL;
 
 
index 9f69865..9a5a96e 100644 (file)
@@ -13,3 +13,5 @@ DROP FUNCTION evergreen.populate_circ
 DROP FUNCTION evergreen.populate_hold 
     (TEXT, BIGINT, INTEGER, INTEGER, INTEGER, BOOLEAN, TIMESTAMP WITH TIME ZONE, TEXT);
 
+DROP FUNCTION evergreen.create_password(TEXT, TEXT);
+
index 5923e87..e9a990e 100644 (file)
@@ -2,9 +2,11 @@
 -- expired patron
 INSERT INTO actor.usr 
     (profile, ident_type, usrname, home_ou, family_name, passwd, first_given_name, second_given_name, expire_date, dob, suffix) 
-    VALUES (2, 3, '99999395390', 9, 'Brooks', 'terrib1234', 
+    VALUES (2, 3, '99999395390', 9, 'Brooks', '',
         'Terri', 'Maria', '2008-01-01', NULL, NULL);
 
+SELECT evergreen.create_password('99999395390', 'terrib1234');
+
 INSERT INTO actor.usr_address 
     (country, within_city_limits, post_code, street1, valid, state, city, street2, county, usr) 
     VALUES ('USA', 'f', '32961', '1809 Target Way', 't',