36 lines
1.1 KiB
PL/PgSQL
36 lines
1.1 KiB
PL/PgSQL
-- File: 0005-test_pgroonga_revised.sql
|
|
|
|
begin;
|
|
-- Plan for 3 tests: extension, table, and index
|
|
select plan(3);
|
|
|
|
-- Create the PGroonga extension
|
|
create extension if not exists pgroonga;
|
|
|
|
-- -- Test 1: Check if PGroonga extension exists
|
|
select has_extension('pgroonga', 'The pgroonga extension should exist.');
|
|
|
|
-- Create the table
|
|
create table notes(
|
|
id integer primary key,
|
|
content text
|
|
);
|
|
|
|
-- Test 2: Check if the table was created
|
|
SELECT has_table('public', 'notes', 'The notes table should exist.');
|
|
-- Create the PGroonga index
|
|
CREATE INDEX pgroonga_content_index
|
|
ON notes
|
|
USING pgroonga (content)
|
|
WITH (tokenizer='TokenMecab');
|
|
|
|
-- -- Test 3: Check if the index was created
|
|
SELECT has_index('public', 'notes', 'pgroonga_content_index', 'The pgroonga_content_index should exist.');
|
|
|
|
-- -- Cleanup (this won't affect the test results as they've already been checked)
|
|
DROP INDEX IF EXISTS pgroonga_content_index;
|
|
DROP TABLE IF EXISTS notes;
|
|
|
|
-- Finish the test plan
|
|
select * from finish();
|
|
rollback; |