Project

General

Profile

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

class ArchitectureTest < ActiveSupport::TestCase
setup do
User.current = User.find_by_login("admin")
end
test "should not save without a name" do
architecture = Architecture.new
assert_not architecture.save
end

test "name should not be blank" do
architecture = Architecture.new :name => " "
assert_empty architecture.name.strip
assert_not architecture.save
end

test "name should not contain white spaces" do
architecture = Architecture.new :name => " i38 6 "
assert_not_empty architecture.name.squeeze(" ").tr(' ', '')
assert_not architecture.save

architecture.name.squeeze!(" ").tr!(' ', '')
assert architecture.save
end

test "name should be unique" do
architecture = Architecture.new :name => "i386"
assert architecture.save

other_architecture = Architecture.new :name => "i386"
assert_not other_architecture.save
end

test "to_s retrives name" do
architecture = Architecture.new :name => "i386"
assert architecture.to_s == architecture.name
end

test "should not destroy while using" do
architecture = Architecture.new :name => "i386"
assert architecture.save

host = hosts(:one)
host.architecture = architecture
host.save(:validate => false)

assert_not architecture.destroy
end

end
(1-1/91)