From 26c36652f69947a95750348867b3adb27aaa7294 Mon Sep 17 00:00:00 2001 From: Carlos Morais + Paulo Meirelles Date: Tue, 31 Jan 2012 10:55:00 -0200 Subject: [PATCH] Get service address from configuration file --- plugins/mezuro/SERVICE | 1 + plugins/mezuro/lib/kalibro/client/port.rb | 6 +++++- plugins/mezuro/test/unit/kalibro/client/port_test.rb | 10 +++++++++- 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 plugins/mezuro/SERVICE diff --git a/plugins/mezuro/SERVICE b/plugins/mezuro/SERVICE new file mode 100644 index 0000000..1240a60 --- /dev/null +++ b/plugins/mezuro/SERVICE @@ -0,0 +1 @@ +http://valinhos.ime.usp.br:50688/KalibroService/ \ No newline at end of file diff --git a/plugins/mezuro/lib/kalibro/client/port.rb b/plugins/mezuro/lib/kalibro/client/port.rb index 96a50b1..8ced1b3 100644 --- a/plugins/mezuro/lib/kalibro/client/port.rb +++ b/plugins/mezuro/lib/kalibro/client/port.rb @@ -11,7 +11,11 @@ class Kalibro::Client::Port end def service_address - @service_address ||= 'http://valinhos.ime.usp.br:50688/KalibroService/' + if @service_address.nil? + service_file = "#{RAILS_ROOT}/plugins/mezuro/SERVICE" + File.open(service_file).each_line{ | line | @service_address = line } + end + @service_address end def request(action, request_body = nil) diff --git a/plugins/mezuro/test/unit/kalibro/client/port_test.rb b/plugins/mezuro/test/unit/kalibro/client/port_test.rb index e43fa7a..be0b391 100644 --- a/plugins/mezuro/test/unit/kalibro/client/port_test.rb +++ b/plugins/mezuro/test/unit/kalibro/client/port_test.rb @@ -2,12 +2,13 @@ require "test_helper" class PortTest < Test::Unit::TestCase def setup - @default_address = 'http://localhost:8080/KalibroService/' @client = mock + set_default_address Savon::Client.expects(:new).with("#{@default_address}PortTestEndpoint/?wsdl").returns(@client) @port = Kalibro::Client::Port.new('PortTest') end + should 'get default address' do assert_equal @default_address, @port.service_address end @@ -22,4 +23,11 @@ class PortTest < Test::Unit::TestCase assert_equal response_body, @port.request(:port_test_action) end + private + + def set_default_address + service_file = "#{RAILS_ROOT}/plugins/mezuro/SERVICE" + File.open(service_file).each_line{ | line | @default_address = line } + end + end \ No newline at end of file -- libgit2 0.21.2