kalibro_client_test.rb
935 Bytes
require "test_helper"
class KalibroClientTest < ActiveSupport::TestCase
def setup
@port = mock
Kalibro::Client::Port.expects(:new).with('Kalibro').returns(@port)
@client = Kalibro::Client::KalibroClient.new
end
should 'get supported repository types' do
types = ['BAZAAR', 'GIT', 'SUBVERSION']
@port.expects(:request).with(:get_supported_repository_types).returns({:repository_type => types})
assert_equal types, @client.supported_repository_types
end
should 'process project' do
name = 'KalibroClientTest'
@port.expects(:request).with(:process_project, {:project_name => name})
@client.process_project(name)
end
should 'instantiate for processing project' do
instance = mock
Kalibro::Client::KalibroClient.expects(:new).returns(instance)
instance.expects(:process_project).with('myproject')
Kalibro::Client::KalibroClient.process_project('myproject')
end
end