Project

General

Profile

Download (1.53 KB) Statistics
| Branch: | Tag: | Revision:
require 'test_helper'
require 'helpers'
require 'json'
require 'proxy/dhcp'
require 'proxy/dhcp/server'
require 'proxy/dhcp/server/isc'
require 'dhcp_api'

ENV['RACK_ENV'] = 'test'

class ServerIscTest < Test::Unit::TestCase
include Rack::Test::Methods

def app
SmartProxy.new
end

def test_sparc_host
data = {
"hostname"=>"itgsyddev910.macbank",
"mac"=>"00:21:28:6d:62:e8",
"ip"=>"192.168.122.11",
"network"=>"192.168.122.0",
"nextServer"=>"192.168.122.24",
"filename"=>"Solaris-5.10-hw0811-sun4v-inetboot",
"<SPARC-Enterprise-T5120>root_path_name"=>"/Solaris/install/Solaris_5.10_sparc_hw0811/Solaris_10/Tools/Boot",
"<SPARC-Enterprise-T5120>sysid_server_path"=>"192.168.122.24:/Solaris/jumpstart/sysidcfg/sysidcfg_primary",
"<SPARC-Enterprise-T5120>install_server_ip"=>"192.168.122.24",
"<SPARC-Enterprise-T5120>jumpstart_server_path"=>"192.168.122.24:/Solaris/jumpstart",
"<SPARC-Enterprise-T5120>install_server_name"=>"itgsyddev807.macbank",
"<SPARC-Enterprise-T5120>root_server_hostname"=>"itgsyddev807.macbank",
"<SPARC-Enterprise-T5120>root_server_ip"=>"192.168.122.24",
"<SPARC-Enterprise-T5120>install_path"=>"/Solaris/install/Solaris_5.10_sparc_hw0811"
}
s=Proxy::DHCP::Server.new('192.168.122.1')
sub=Proxy::DHCP::Subnet.new(s,'192.168.122.0','255.255.255.0')
Proxy::DHCP::Server::ISC.any_instance.stubs(:find_subnet).returns(sub)
post '/dhcp/192.168.122.10', data
assert last_response.ok?, 'Last response was not ok'
end
end
(19-19/27)