From d7254b1f4ab4ef482ac9adc1dbb0b896b1c63ebb Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 25 Feb 2025 22:42:45 +0200 Subject: add touch file --- test/lib/dslkeywords/directory_test.rb | 7 +++---- test/lib/dslkeywords/touch_test.rb | 37 ++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 test/lib/dslkeywords/touch_test.rb (limited to 'test') diff --git a/test/lib/dslkeywords/directory_test.rb b/test/lib/dslkeywords/directory_test.rb index 41229eb..9fd249f 100644 --- a/test/lib/dslkeywords/directory_test.rb +++ b/test/lib/dslkeywords/directory_test.rb @@ -36,16 +36,15 @@ class RCMDirectoryTest < Minitest::Test def test_purge_directory configure_from_scratch do - file create do + touch create do path "#{DIR_PATH}/subdir/a_file.txt" manage directory - 'some content' end directory purge do path DIR_PATH - without backup + requires touch create is purged - requires file create + without backup end end refute File.directory?(DIR_PATH) diff --git a/test/lib/dslkeywords/touch_test.rb b/test/lib/dslkeywords/touch_test.rb new file mode 100644 index 0000000..a78b325 --- /dev/null +++ b/test/lib/dslkeywords/touch_test.rb @@ -0,0 +1,37 @@ +require 'minitest/autorun' +require 'fileutils' + +require_relative '../../../lib/dsl' + +class RCMTouchTest < Minitest::Test + FILE_PATH = './.touch_test.rcmtmp'.freeze + + Minitest.after_run do + File.unlink(FILE_PATH) if File.file?(FILE_PATH) + end + + def test_touch_file + configure_from_scratch do + touch FILE_PATH + end + + assert File.file?(FILE_PATH) + assert File.size(FILE_PATH).zero? + end + + def test_touch_update_file + configure_from_scratch do + touch create do + path FILE_PATH + end + touch update do + path FILE_PATH + is updated + requires touch create + end + end + + assert File.file?(FILE_PATH) + assert File.size(FILE_PATH).zero? + end +end -- cgit v1.2.3