diff options
| author | Paul Buetow <paul@buetow.org> | 2025-02-19 22:29:01 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-02-19 22:29:01 +0200 |
| commit | 8f9e6ec4eee5219d4fec580a8247337f2b199227 (patch) | |
| tree | 7c58cd26c605680fcfcf44c5253aa643e3780bef | |
| parent | f221358e0134a350c87dbc5074a86efb84384af3 (diff) | |
factor out symlink test
| -rw-r--r-- | lib/dslkeywords/file.rb | 1 | ||||
| -rw-r--r-- | test/lib/dslkeywords/file_test.rb | 38 | ||||
| -rw-r--r-- | test/lib/dslkeywords/symlink_test.rb | 50 |
3 files changed, 50 insertions, 39 deletions
diff --git a/lib/dslkeywords/file.rb b/lib/dslkeywords/file.rb index f6c6998..186fa10 100644 --- a/lib/dslkeywords/file.rb +++ b/lib/dslkeywords/file.rb @@ -43,7 +43,6 @@ module RCM text = @from == :sourcefile ? ::File.read(@content) : @content return @from == :template ? ERB.new(text).result : text end - @content = text.instance_of?(Array) ? text.join("\n") : text end diff --git a/test/lib/dslkeywords/file_test.rb b/test/lib/dslkeywords/file_test.rb index 9390aed..efeb2a4 100644 --- a/test/lib/dslkeywords/file_test.rb +++ b/test/lib/dslkeywords/file_test.rb @@ -160,42 +160,4 @@ class RCMFileTest < Minitest::Test assert File.file?(backup_path) assert_equal original_content, File.read(backup_path) end - - def test_create_symlink - symlink_path = "#{DIR_PATH}/the_symlink" - symlink_target = "#{DIR_PATH}/the_symlink_target" - - configure_from_scratch do - symlink symlink_path do - manage directory - symlink_target - end - end - - assert File.symlink?(symlink_path) - assert_equal symlink_target, File.readlink(symlink_path) - end - - def test_change_symlink - symlink_path = "#{DIR_PATH}/the_symlink" - symlink_target1 = "#{DIR_PATH}/the_symlink_target1" - symlink_target2 = "#{DIR_PATH}/the_symlink_target2" - - configure_from_scratch do - symlink original do - path symlink_path - manage directory - symlink_target1 - end - - symlink changed do - path symlink_path - requires symlink original - symlink_target2 - end - end - - assert File.symlink?(symlink_path) - assert_equal symlink_target2, File.readlink(symlink_path) - end end diff --git a/test/lib/dslkeywords/symlink_test.rb b/test/lib/dslkeywords/symlink_test.rb new file mode 100644 index 0000000..7031d8e --- /dev/null +++ b/test/lib/dslkeywords/symlink_test.rb @@ -0,0 +1,50 @@ +require 'minitest/autorun' +require 'fileutils' + +require_relative '../../../lib/dsl' + +class RCMSymlinkTest < Minitest::Test + DIR_PATH = './.dir_test.rcmtmp'.freeze + + Minitest.after_run do + FileUtils.rm_r(DIR_PATH) if File.directory?(DIR_PATH) + end + + def test_create_symlink + symlink_path = "#{DIR_PATH}/the_symlink" + symlink_target = "#{DIR_PATH}/the_symlink_target" + + configure_from_scratch do + symlink symlink_path do + manage directory + symlink_target + end + end + + assert File.symlink?(symlink_path) + assert_equal symlink_target, File.readlink(symlink_path) + end + + def test_change_symlink + symlink_path = "#{DIR_PATH}/the_symlink" + symlink_target1 = "#{DIR_PATH}/the_symlink_target1" + symlink_target2 = "#{DIR_PATH}/the_symlink_target2" + + configure_from_scratch do + symlink original do + path symlink_path + manage directory + symlink_target1 + end + + symlink changed do + path symlink_path + requires symlink original + symlink_target2 + end + end + + assert File.symlink?(symlink_path) + assert_equal symlink_target2, File.readlink(symlink_path) + end +end |
