Skip to content

Commit

Permalink
Added test for Sequel models
Browse files Browse the repository at this point in the history
  • Loading branch information
ankane committed Jun 3, 2023
1 parent 585cada commit 5bf6209
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions test/sequel_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,19 +10,29 @@
column :embedding, "vector(3)"
end

class Item < Sequel::Model(DB[:sequel_items])
end

class TestSequel < Minitest::Test
def setup
items.delete
end

def test_works
def test_dataset
items.insert(embedding: Pgvector.encode([1, 1, 1]))
items.multi_insert([{embedding: "[2,2,2]"}, {embedding: "[1,1,2]"}])
results = items.order(Sequel.lit("embedding <-> ?", Pgvector.encode([1, 1, 1]))).limit(5).all
assert_equal [1, 3, 2], results.map { |r| r[:id] }
assert_equal ["[1,1,1]", "[1,1,2]", "[2,2,2]"], results.map { |r| r[:embedding] }
end

def test_model
Item.create(embedding: Pgvector.encode([1, 1, 1]))
Item.create(embedding: Pgvector.encode([2, 2, 2]))
Item.create(embedding: Pgvector.encode([1, 1, 2]))
results = Item.order(Sequel.lit("embedding <-> ?", Pgvector.encode([1, 1, 1]))).limit(5)
assert_equal ["[1,1,1]", "[1,1,2]", "[2,2,2]"], results.map(&:embedding)
end

def items
DB[:sequel_items]
end
Expand Down

0 comments on commit 5bf6209

Please sign in to comment.