diff options
| author | Paul Buetow <paul@buetow.org> | 2025-02-19 01:29:01 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-02-19 01:29:01 +0200 |
| commit | e37f1d7dfeb3ff40ee80c6e097cae30b9ec512c4 (patch) | |
| tree | 2e9f9a63b799f1e8901fdd6d08f09b7665cd6ab5 /test/lib/dslkeywords/dependency_test.rb | |
| parent | 13657c3c13dc62d6aba6e0633fc7f99e44170c06 (diff) | |
more on this
Diffstat (limited to 'test/lib/dslkeywords/dependency_test.rb')
| -rw-r--r-- | test/lib/dslkeywords/dependency_test.rb | 68 |
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 |
