Project

General

Profile

Download (1.47 KB) Statistics
| Branch: | Tag: | Revision:
require 'test_helper'
require 'dhcp_common/subnet_service'
require 'dhcp_libvirt/libvirt_dhcp_network'
require 'dhcp_libvirt/dhcp_libvirt_main'
require 'dhcp_libvirt/configuration_loader'

class DhcpLibvirtProductionDIWiringsTest < Test::Unit::TestCase
def setup
@settings = {:network => "a_network", :url => "qemu:///system"}
@container = ::Proxy::DependencyInjection::Container.new
::Proxy::DHCP::Libvirt::PluginConfiguration.new.load_dependency_injection_wirings(@container, @settings)
end

def test_libvirt_network_initialization
network = @container.get_dependency(:libvirt_network)
assert_equal @settings[:url], network.url
assert_equal @settings[:network], network.network
end

def test_initialized_subnet_service_initialization
expected_subnet_service = Object.new
Proxy::DHCP::Libvirt::SubnetServiceInitializer.any_instance.expects(:initialized_subnet_service).
with() {|v| v.instance_of?(Proxy::DHCP::SubnetService)}.
returns(expected_subnet_service)
assert_equal expected_subnet_service, @container.get_dependency(:initialized_subnet_service)
end

def test_provider_initialization
expected_subnet_service = Object.new
Proxy::DHCP::Libvirt::SubnetServiceInitializer.any_instance.expects(:initialized_subnet_service).returns(expected_subnet_service)
provider = @container.get_dependency(:dhcp_provider)
assert_equal @settings[:network], provider.network
assert_equal expected_subnet_service, provider.service
end
end
(5-5/6)