Project

General

Profile

Download (1.3 KB) Statistics
| Branch: | Tag: | Revision:
require 'test_helper'

class SuseTest < ActiveSupport::TestCase

test "os label for suse" do
assert_equal "OpenSuse 11.4", operatingsystems(:suse).to_label
end

test "pxedir for suse" do
assert_equal "boot/$arch/loader", operatingsystems(:suse).pxedir
end

test "kernel location for 64bit arch suse" do
host = hosts(:suse)
assert_equal "boot/OpenSuse-11.4-x86_64-linux", host.os.kernel(host.arch)
end

test "initrd location for 64bit arch suse" do
host = hosts(:suse)
assert_equal "boot/OpenSuse-11.4-x86_64-initrd", host.os.initrd(host.arch)
end

test "pxe prefix for suse" do
host = hosts(:suse)
prefix = host.os.pxe_prefix(host.arch)
assert_equal "boot/OpenSuse-11.4-x86_64", prefix
end

test "pxe files for suse" do
host = hosts(:suse)
host.medium.operatingsystems << host.os
host.arch.operatingsystems << host.os

prefix = host.os.pxe_prefix(host.arch).to_sym

kernel = { prefix => "http://mirror.isoc.org.il/pub/opensuse/distribution/11.4/repo/oss/boot/x86_64/loader/linux" }
initrd = { prefix => "http://mirror.isoc.org.il/pub/opensuse/distribution/11.4/repo/oss/boot/x86_64/loader/initrd" }
assert host.os.pxe_files(host.medium, host.arch).include?(kernel)
assert host.os.pxe_files(host.medium, host.arch).include?(initrd)
end

end
(68-68/80)