test/functional/sql.rb in mosql-0.3.1 vs test/functional/sql.rb in mosql-0.3.2
- old
+ new
@@ -5,25 +5,28 @@
sequel.drop_table?(:test_upsert)
sequel.create_table?(:test_upsert) do
column :_id, 'INTEGER'
column :color, 'TEXT'
column :quantity, 'INTEGER'
+ column :numbers, 'INTEGER ARRAY'
primary_key [:_id]
end
@adapter = MoSQL::SQLAdapter.new(nil, sql_test_uri)
@table = sequel[:test_upsert]
end
describe 'upsert' do
it 'inserts new items' do
- @adapter.upsert!(@table, '_id', {'_id' => 0, 'color' => 'red', 'quantity' => 10})
- @adapter.upsert!(@table, '_id', {'_id' => 1, 'color' => 'blue', 'quantity' => 5})
+ @adapter.upsert!(@table, '_id', {'_id' => 0, 'color' => 'red', 'quantity' => 10, 'numbers' => Sequel.pg_array([1, 2, 3], :integer)})
+ @adapter.upsert!(@table, '_id', {'_id' => 1, 'color' => 'blue', 'quantity' => 5, 'numbers' => Sequel.pg_array([], :integer)})
assert_equal(2, @table.count)
assert_equal('red', @table[:_id => 0][:color])
assert_equal(10, @table[:_id => 0][:quantity])
assert_equal('blue', @table[:_id => 1][:color])
assert_equal(5, @table[:_id => 1][:quantity])
+ assert_equal([1, 2, 3], @table[:_id => 0][:numbers])
+ assert_equal([], @table[:_id => 1][:numbers])
end
it 'updates items' do
@adapter.upsert!(@table, '_id', {'_id' => 0, 'color' => 'red', 'quantity' => 10})
assert_equal(1, @table.count)