-
-
Notifications
You must be signed in to change notification settings - Fork 940
Expand file tree
/
Copy pathjdbc_unloader_spec.rb
More file actions
22 lines (19 loc) · 884 Bytes
/
jdbc_unloader_spec.rb
File metadata and controls
22 lines (19 loc) · 884 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
require File.dirname(__FILE__) + "/../spec_helper"
describe "JDBCDriverUnloader" do
let(:driver_jar) { File.expand_path('../../fixtures/tinySQL-2.26.jar', __FILE__) }
let(:container) do
org.jruby.embed.ScriptingContainer.new(org.jruby.embed.LocalContextScope::SINGLETHREAD).tap do |c|
c.runScriptlet("require 'jruby'; require '#{driver_jar}'")
end
end
def drivers
container.runScriptlet('JRuby.runtime.getJRubyClassLoader.getJDBCDriverUnloader.iterator').to_a
end
it "unregisters the drivers" do
# loading the driver causes it to be registered
container.runScriptlet('Java::com.sqlmagic.tinysql.textFileDriver')
expect(drivers.map {|d| d.java_class.name }).to include('com.sqlmagic.tinysql.textFileDriver')
container.runScriptlet('JRuby.runtime.getJRubyClassLoader.getJDBCDriverUnloader.run')
expect(drivers).to be_empty
end
end