mirror of
https://gitea.invidious.io/iv-org/shard-crystal-db.git
synced 2024-08-15 00:53:32 +00:00
Close result_set with using Mapping.from_rs
This commit is contained in:
parent
96663d8d21
commit
c63ea48748
2 changed files with 16 additions and 0 deletions
|
@ -153,6 +153,20 @@ describe "DB.mapping" do
|
|||
end
|
||||
end
|
||||
|
||||
it "Class.from_rs should close resultset" do
|
||||
with_dummy do |db|
|
||||
rs = db.query("1,a 2,b")
|
||||
objs = SimpleMapping.from_rs(rs)
|
||||
rs.closed?.should be_true
|
||||
|
||||
objs.size.should eq(2)
|
||||
objs[0].c0.should eq(1)
|
||||
objs[0].c1.should eq("a")
|
||||
objs[1].c0.should eq(2)
|
||||
objs[1].c1.should eq("b")
|
||||
end
|
||||
end
|
||||
|
||||
it "should initialize from a query_one" do
|
||||
with_dummy do |db|
|
||||
obj = db.query_one "1,a", as: SimpleMapping
|
||||
|
|
|
@ -91,6 +91,8 @@ module DB
|
|||
%objs << self.new(%rs)
|
||||
end
|
||||
%objs
|
||||
ensure
|
||||
%rs.close
|
||||
end
|
||||
|
||||
def initialize(%rs : ::DB::ResultSet)
|
||||
|
|
Loading…
Reference in a new issue