blob: 5d12ca75ca6add16f2e86c84615c4d0eb2dd6597 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# encoding: utf-8
require "cases/helper"
require 'active_record/base'
require 'active_record/connection_adapters/postgresql_adapter'
class PostgresqlLtreeTest < ActiveRecord::TestCase
class Ltree < ActiveRecord::Base
self.table_name = 'ltrees'
end
def setup
@connection = ActiveRecord::Base.connection
@connection.transaction do
@connection.create_table('ltrees') do |t|
t.ltree 'path'
end
end
rescue ActiveRecord::StatementInvalid
skip "do not test on PG without ltree"
end
def teardown
@connection.execute 'drop table if exists ltrees'
end
def test_column
column = Ltree.columns_hash['path']
assert_equal :ltree, column.type
end
def test_write
ltree = Ltree.new(path: '1.2.3.4')
assert ltree.save!
end
def test_select
@connection.execute "insert into ltrees (path) VALUES ('1.2.3')"
ltree = Ltree.first
assert_equal '1.2.3', ltree.path
end
end
|