foreman/test/unit/host_parameter_test.rb @ 783fb4aa
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
|