Enforce - A DSL for verifying file/folder content
Create globally available DSL scripts to verify the existence of files in a folder, and the contents of these files.
$ gem install enforce
Or with bundler:
Also see the example folder.
- Create a rules file containing any of the DSL commands below.
$ enforce <rules file name>in the directory you want to test (without the
Rules files are ruby scripts that are located either in the current directory
or in your home directory, under
enforce subdirectory (~/enforce/*.rb).
If you wish to place your rules files elsewhere, set the
Verify that a file exists:
Verify that a file exists, and has (or doesn't have) some content:
file 'filename' do text 'any content' no_text 'other content or regex' regex /any.regex/ no_regex /any.regex/ line 'line to match, leading and trailing spaces are ignored' no_line 'line to make sure is not in the file' end
Verify that a file does not exist:
Verify that a folder exists:
Verify that a folder does not exist:
Verify that a folder exists, and run additional validations inside it:
folder 'dirname' do file 'file-inside-dirname' file 'another-file' do text 'some content' end end