summaryrefslogtreecommitdiff
path: root/test/lib/dslkeywords/dependency_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/lib/dslkeywords/dependency_test.rb')
-rw-r--r--test/lib/dslkeywords/dependency_test.rb68
1 files changed, 0 insertions, 68 deletions
diff --git a/test/lib/dslkeywords/dependency_test.rb b/test/lib/dslkeywords/dependency_test.rb
deleted file mode 100644
index aa1be78..0000000
--- a/test/lib/dslkeywords/dependency_test.rb
+++ /dev/null
@@ -1,68 +0,0 @@
-require 'minitest/autorun'
-require 'fileutils'
-
-require_relative '../../../lib/dsl'
-
-class RCMDependencyTest < Minitest::Test
- def test_requires
- foo = nil
- bar = nil
- baz = nil
-
- configure_from_scratch do
- foo = notify 'foo' do
- requires notify 'bar', 'baz'
- :foo_message
- end
-
- bar = notify 'bar'
-
- baz = notify 'baz' do
- requires notify 'bar'
- :baz_message
- end
- end
-
- assert_equal 2, foo.requires.count
- assert foo.requires?("notify('bar')", "notify('baz')")
-
- assert_equal 0, bar.requires.count
- refute bar.requires?('foo')
-
- assert_equal 1, baz.requires.count
- assert baz.requires?("notify('bar')")
- end
-
- def test_requires_invalid_resource
- assert_raises(RCM::Keyword::KeywordError) do
- configure_from_scratch do
- notify { requires invalid('baz') }
- end
- end
- end
-
- def test_requires_non_existant_dependency
- assert_raises(RCM::Resource::NoSuchResourceObject) do
- configure_from_scratch do
- notify { requires notify('nonexistant') }
- end
- end
- end
-
- def test_dependency_loop
- assert_raises(RCM::DependencyEvaluator::DependencyLoop) do
- configure_from_scratch do
- notify('loop') { requires notify('loop') }
- end
- end
- end
-
- def test_dependency_loop_indirect
- assert_raises(RCM::DependencyEvaluator::DependencyLoop) do
- configure_from_scratch do
- notify('loop') { requires notify('pool') }
- notify('pool') { requires notify('loop') }
- end
- end
- end
-end