summaryrefslogtreecommitdiff
path: root/test/lib/dslkeywords/dependency_test.rb
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-02-19 01:29:01 +0200
committerPaul Buetow <paul@buetow.org>2025-02-19 01:29:01 +0200
commite37f1d7dfeb3ff40ee80c6e097cae30b9ec512c4 (patch)
tree2e9f9a63b799f1e8901fdd6d08f09b7665cd6ab5 /test/lib/dslkeywords/dependency_test.rb
parent13657c3c13dc62d6aba6e0633fc7f99e44170c06 (diff)
more on this
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