]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/live_t/spt-visibility.pg
LP#1708291: web staff client serials module
[working/Evergreen.git] / Open-ILS / src / sql / Pg / live_t / spt-visibility.pg
1 BEGIN;
2
3 SELECT plan(6);
4
5 INSERT INTO serial.pattern_template(name, pattern_code, owning_lib, share_depth)
6 VALUES ('spt-vis-test', '[]', 4, 0);
7
8 SELECT is(
9     (SELECT COUNT(*) FROM serial.pattern_templates_visible_to(4)
10      WHERE name = 'spt-vis-test'),
11     1::BIGINT,
12     'BR1 can see its own pattern at consortial sharing depth'
13 );
14 SELECT is(
15     (SELECT COUNT(*) FROM serial.pattern_templates_visible_to(7)
16      WHERE name = 'spt-vis-test'),
17     1::BIGINT,
18     'BR4 can see it as well at consortial sharing depth'
19 );
20 SELECT is(
21     (SELECT COUNT(*) FROM serial.pattern_templates_visible_to(8)
22      WHERE name = 'spt-vis-test'),
23     1::BIGINT,
24     'SL1 can see it as well at consortial sharing depth'
25 );
26
27 UPDATE serial.pattern_template SET share_depth = 2 WHERE name = 'spt-vis-test';
28
29 SELECT is(
30     (SELECT COUNT(*) FROM serial.pattern_templates_visible_to(4)
31      WHERE name = 'spt-vis-test'),
32     1::BIGINT,
33     'BR1 can still see own pattern at branch sharing depth'
34 );
35 SELECT is(
36     (SELECT COUNT(*) FROM serial.pattern_templates_visible_to(7)
37      WHERE name = 'spt-vis-test'),
38     0::BIGINT,
39     'BR4 CANNOT see it at branch sharing depth'
40 );
41 SELECT is(
42     (SELECT COUNT(*) FROM serial.pattern_templates_visible_to(8)
43      WHERE name = 'spt-vis-test'),
44     1::BIGINT,
45     'SL1 can still see it at branch sharing depth'
46 );
47
48 ROLLBACK;