LP#1673857: some test cases
[working/Evergreen.git] / Open-ILS / src / sql / Pg / t / copy_tags.pg
1 BEGIN;
2
3 -- Plan the tests.
4 SELECT plan(4);
5
6 INSERT INTO asset.copy_tag(tag_type, label, owner ) VALUES ('bookplate', 'lp1673857_dummy_copy_tag', 1);
7 SELECT is(
8   value,
9   'lp1673857_dummy_copy_tag',
10   'Copy tag label can be used to set copy tag value')
11 FROM asset.copy_tag
12 WHERE tag_type = 'bookplate'
13 AND   label = 'lp1673857_dummy_copy_tag'
14 AND   owner = 1;
15
16 UPDATE asset.copy_tag
17 SET    value = 'jane q. smith'
18 WHERE tag_type = 'bookplate'
19 AND   label = 'lp1673857_dummy_copy_tag'
20 AND   owner = 1;
21
22 SELECT is(
23   COUNT(*),
24   1::BIGINT,
25   'Copy tag value FTS works #1'
26 )
27 FROM asset.copy_tag
28 WHERE tag_type = 'bookplate'
29 AND   label = 'lp1673857_dummy_copy_tag'
30 AND   value @@ to_tsquery('jane')
31 AND   owner = 1;
32
33 SELECT is(
34   COUNT(*),
35   1::BIGINT,
36   'Copy tag value FTS works #2'
37 )
38 FROM asset.copy_tag
39 WHERE tag_type = 'bookplate'
40 AND   label = 'lp1673857_dummy_copy_tag'
41 AND   value @@ to_tsquery('jane & smith')
42 AND   owner = 1;
43
44 SELECT is(
45   COUNT(*),
46   0::BIGINT,
47   'Copy tag value FTS works #3'
48 )
49 FROM asset.copy_tag
50 WHERE tag_type = 'bookplate'
51 AND   label = 'lp1673857_dummy_copy_tag'
52 AND   value @@ to_tsquery('jane & wesson')
53 AND   owner = 1;
54
55 ROLLBACK;