]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/live_t/purge-user.pg
LP 2061136 follow-up: ng lint --fix
[working/Evergreen.git] / Open-ILS / src / sql / Pg / live_t / purge-user.pg
1 BEGIN;
2
3 INSERT INTO acq.invoice (id, receiver, provider, shipper, recv_method, inv_ident, closed_by)
4     VALUES (2222, 1, 1, 1, 'EDI', 'ABC123', 10);
5
6 INSERT INTO action.curbside (id, patron, org, notes)
7     VALUES (2222, 10, 1, 'Private info');
8
9 INSERT INTO actor.usr_message (usr, message, sending_lib)
10     VALUES (10, 'Private message', 1);
11
12 SELECT plan(3);
13
14 SELECT * FROM actor.usr_purge_data(10, 20);
15
16 SELECT is(
17     (SELECT closed_by FROM acq.invoice WHERE id = 2222)::INTEGER,
18     20::INTEGER,
19     'Acq invoice is now owned by dest_usr'
20 );
21
22 SELECT is(
23     (SELECT notes FROM action.curbside WHERE id = 2222),
24     NULL,
25     'Curbside notes are redacted'
26 );
27
28 SELECT is_empty(
29     ('SELECT id FROM actor.usr_message WHERE usr=10 AND NOT deleted'),
30     'User messages are marked as deleted'
31 );
32
33 SELECT * FROM finish();
34 ROLLBACK;