Commit 26c36652f69947a95750348867b3adb27aaa7294

Authored by Carlos Morais + Paulo Meirelles
Committed by Paulo Meireles
1 parent 67ed0208

Get service address from configuration file

plugins/mezuro/SERVICE 0 → 100644
... ... @@ -0,0 +1 @@
  1 +http://valinhos.ime.usp.br:50688/KalibroService/
0 2 \ No newline at end of file
... ...
plugins/mezuro/lib/kalibro/client/port.rb
... ... @@ -11,7 +11,11 @@ class Kalibro::Client::Port
11 11 end
12 12  
13 13 def service_address
14   - @service_address ||= 'http://valinhos.ime.usp.br:50688/KalibroService/'
  14 + if @service_address.nil?
  15 + service_file = "#{RAILS_ROOT}/plugins/mezuro/SERVICE"
  16 + File.open(service_file).each_line{ | line | @service_address = line }
  17 + end
  18 + @service_address
15 19 end
16 20  
17 21 def request(action, request_body = nil)
... ...
plugins/mezuro/test/unit/kalibro/client/port_test.rb
... ... @@ -2,12 +2,13 @@ require "test_helper"
2 2 class PortTest < Test::Unit::TestCase
3 3  
4 4 def setup
5   - @default_address = 'http://localhost:8080/KalibroService/'
6 5 @client = mock
  6 + set_default_address
7 7 Savon::Client.expects(:new).with("#{@default_address}PortTestEndpoint/?wsdl").returns(@client)
8 8 @port = Kalibro::Client::Port.new('PortTest')
9 9 end
10 10  
  11 +
11 12 should 'get default address' do
12 13 assert_equal @default_address, @port.service_address
13 14 end
... ... @@ -22,4 +23,11 @@ class PortTest &lt; Test::Unit::TestCase
22 23 assert_equal response_body, @port.request(:port_test_action)
23 24 end
24 25  
  26 + private
  27 +
  28 + def set_default_address
  29 + service_file = "#{RAILS_ROOT}/plugins/mezuro/SERVICE"
  30 + File.open(service_file).each_line{ | line | @default_address = line }
  31 + end
  32 +
25 33 end
26 34 \ No newline at end of file
... ...