BEGIN; SELECT plan(4); SELECT is( (SELECT COUNT(id) FROM asset.call_number WHERE record = 248 AND label = '##URI##')::INTEGER, 0::INTEGER, 'no URI added to bib yet so count should be 0' ); UPDATE biblio.record_entry SET marc = REPLACE(marc,'','http://evergreen-ils.orgCONS') WHERE id = 248; SELECT is( (SELECT COUNT(id) FROM asset.call_number WHERE record = 248 AND deleted = FALSE AND label = '##URI##')::INTEGER, 1::INTEGER, 'normally valid URI added without spaces should have 1' ); UPDATE biblio.record_entry SET marc = REPLACE(marc,'CONS','' || chr(160) || 'CONS ') WHERE id = 248; SELECT is ( (SELECT COUNT(id) FROM asset.call_number WHERE record = 248 AND deleted = FALSE AND label = '##URI##')::INTEGER, 1::INTEGER, 'part 1/2 test for URI creation with spaces, new one should exist despite spaces being added' ); SELECT is ( (SELECT COUNT(id) FROM asset.call_number WHERE record = 248 AND deleted = TRUE AND label = '##URI##')::INTEGER, 1::INTEGER, 'part 2/2 test for URI creation with spaces, old URI tag should be deleted now' ); SELECT * FROM finish(); ROLLBACK;