summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/lib/dslkeywords/directory_test.rb7
-rw-r--r--test/lib/dslkeywords/touch_test.rb37
2 files changed, 40 insertions, 4 deletions
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