Project

General

Profile

Download (1.28 KB) Statistics
| Branch: | Tag: | Revision:
d91a5a87 José Luis Escalante
require 'test_helper'

class HostParameterTest < ActiveSupport::TestCase
9fd7478e Paul Kelly
setup do
e07f9a12 Dominic Cleal
User.current = users :admin
9fd7478e Paul Kelly
end
aa1796f3 Paul Kelly
test "should have a reference_id" do
d91a5a87 José Luis Escalante
host_parameter = HostParameter.new
host_parameter.name = "valid"
host_parameter.value = "valid"
assert !host_parameter.save

e14b5758 Greg Sutcliffe
host = FactoryGirl.create(:host)
aa1796f3 Paul Kelly
host_parameter.reference_id = host.id
d91a5a87 José Luis Escalante
assert host_parameter.save
end
aa1796f3 Paul Kelly
test "duplicate names cannot exist for a host" do
e14b5758 Greg Sutcliffe
@host = FactoryGirl.create(:host)
9fd7478e Paul Kelly
as_admin do
6147006e Ohad Levy
@parameter1 = HostParameter.create :name => "some_parameter", :value => "value", :reference_id => @host.id
@parameter2 = HostParameter.create :name => "some_parameter", :value => "value", :reference_id => @host.id
9fd7478e Paul Kelly
end
assert !@parameter2.valid?
assert @parameter2.errors.full_messages[0] == "Name has already been taken"
aa1796f3 Paul Kelly
end

test "duplicate names can exist for different hosts" do
e14b5758 Greg Sutcliffe
@host1 = FactoryGirl.create(:host)
@host2 = FactoryGirl.create(:host)
9fd7478e Paul Kelly
as_admin do
6147006e Ohad Levy
@parameter1 = HostParameter.create! :name => "some_parameter", :value => "value", :reference_id => @host1.id
@parameter2 = HostParameter.create! :name => "some_parameter", :value => "value", :reference_id => @host2.id
9fd7478e Paul Kelly
end
assert @parameter2.valid?
end
end