Skip to content

Commit 706dc3f

Browse files
committed
Merge pull request #66 from rsim/tests-allow-oci-via-eazy-connect-url
Tests: allow oci via eazy connect url
2 parents 944f5bf + 1384fd8 commit 706dc3f

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

spec/spec_helper.rb

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,16 +35,27 @@
3535
# specify which database version is used (will be verified in one test)
3636
DATABASE_VERSION = ENV['DATABASE_VERSION'] || '10.2.0.4'
3737

38+
def get_eazy_connect_url(svc_separator = "")
39+
"#{DATABASE_HOST}:#{DATABASE_PORT}#{svc_separator}#{DATABASE_SERVICE_NAME}"
40+
end
41+
42+
def get_connection_url
43+
unless defined?(JRUBY_VERSION)
44+
(ENV['DATABASE_USE_TNS'] == 'NO') ? get_eazy_connect_url("/") : DATABASE_NAME
45+
else
46+
"jdbc:oracle:thin:@#{get_eazy_connect_url}"
47+
end
48+
end
49+
3850
def get_connection(user_number = 0)
3951
database_user, database_password = DATABASE_USERS_AND_PASSWORDS[user_number]
4052
unless defined?(JRUBY_VERSION)
4153
try_to_connect(OCIError) do
42-
OCI8.new(database_user, database_password, DATABASE_NAME)
54+
OCI8.new(database_user, database_password, get_connection_url)
4355
end
4456
else
4557
try_to_connect(NativeException) do
46-
java.sql.DriverManager.getConnection("jdbc:oracle:thin:@#{DATABASE_HOST}:#{DATABASE_PORT}#{DATABASE_SERVICE_NAME}",
47-
database_user, database_password)
58+
java.sql.DriverManager.getConnection(get_connection_url, database_user, database_password)
4859
end
4960
end
5061
end

0 commit comments

Comments
 (0)