Project

General

Profile

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

class ArchitectureTest < ActiveSupport::TestCase
test "should not save without a name" do
architecture = Architecture.new
assert !architecture.save
end

test "name should not be blank" do
architecture = Architecture.new :name => " "
assert architecture.name.strip.empty?
assert !architecture.save
end

test "name should not contain white spaces" do
architecture = Architecture.new :name => " i38 6 "
assert !architecture.name.strip.squeeze(" ").tr(' ', '').empty?
assert !architecture.save

architecture.name.strip!.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 !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 = Host.new :name => "myfullhost", :mac => "aabbecddeeff", :ip => "123.05.02.03",
:domain => Domain.find_or_create_by_name("company.com"), :operatingsystem => Operatingsystem.first,
:architecture => architecture, :environment => Environment.first, :disk => "empty partition",
:ptable => Ptable.first
assert host.save!

architecture.hosts << host

assert !architecture.destroy
end
end
(1-1/21)