summaryrefslogtreecommitdiff
path: root/test/lib/dslkeywords/dependency_test.rb
blob: 324a75603fff3e7e133f014759728d01616366cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
require 'minitest/autorun'
require 'fileutils'

require_relative '../../../lib/dsl'

class RCMDependencyTest < Minitest::Test
  def test_depends_on
    configure_from_scratch do
      notify 'foo' do
        depends_on notify['bar'], notify['baz']
        :foo_message
      end

      notify 'bar'

      notify 'baz' do
        depends_on notify['bar']
        :baz_message
      end
    end
  end

  def test_depends_on_invalid_resource
    assert_raises(RCM::ResourceDependencies::NoSuchResourceType) do
      configure_from_scratch do
        notify { depends_on invalid['baz'] }
      end
    end
  end
end