LP#1722827: trim spaces from 856$9 when parsing locating URIs
[Evergreen.git] / Open-ILS / src / sql / Pg / t / lp1722827_trim_spaces_from_located_uris.pg
1 BEGIN;
2
3 SELECT plan(4);
4
5 SELECT is(
6         (SELECT COUNT(id) FROM asset.call_number WHERE record = 248 AND label = '##URI##')::INTEGER,
7         0::INTEGER,
8         'no URI added to bib yet so count should be 0'
9 );
10
11 UPDATE biblio.record_entry SET marc = REPLACE(marc,'</record>','<datafield tag="856" ind1="4" ind2="0"><subfield code="u">http://evergreen-ils.org</subfield><subfield code="9">CONS</subfield></datafield></record>') WHERE id = 248;
12
13 SELECT is(
14         (SELECT COUNT(id) FROM asset.call_number WHERE record = 248 AND deleted = FALSE AND label = '##URI##')::INTEGER,
15         1::INTEGER,
16         'normally valid URI added without spaces should have 1'
17 );
18
19 UPDATE biblio.record_entry SET marc = REPLACE(marc,'<subfield code="9">CONS</subfield>','<subfield code="9">' || chr(160) || 'CONS </subfield>') WHERE id = 248;
20
21 SELECT is (
22         (SELECT COUNT(id) FROM asset.call_number WHERE record = 248 AND deleted = FALSE AND label = '##URI##')::INTEGER,
23         1::INTEGER,
24         'part 1/2 test for URI creation with spaces, new one should exist despite spaces being added'
25 );
26
27 SELECT is (
28         (SELECT COUNT(id) FROM asset.call_number WHERE record = 248 AND deleted = TRUE AND label = '##URI##')::INTEGER,
29         1::INTEGER,
30         'part 2/2 test for URI creation with spaces, old URI tag should be deleted now'
31 );
32
33 SELECT * FROM finish();
34 ROLLBACK;
35