summaryrefslogtreecommitdiff
path: root/share/common/lib/files.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'share/common/lib/files.yaml')
-rw-r--r--share/common/lib/files.yaml188
1 files changed, 188 insertions, 0 deletions
diff --git a/share/common/lib/files.yaml b/share/common/lib/files.yaml
new file mode 100644
index 0000000..40c092a
--- /dev/null
+++ b/share/common/lib/files.yaml
@@ -0,0 +1,188 @@
+# Bindings for the files steps
+
+- given: file {embedded_file}
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::create_from_embedded
+ python:
+ function: files_create_from_embedded
+ types:
+ embedded_file: file
+
+- given: file {filename_on_disk} from {embedded_file}
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::create_from_embedded_with_other_name
+ python:
+ function: files_create_from_embedded_with_other_name
+ types:
+ embedded_file: file
+
+- given: file (?P<filename>\S+) has modification time (?P<mtime>\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})
+ regex: true
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::touch_with_timestamp
+ python:
+ function: files_touch_with_timestamp
+ types:
+ mtime: text
+
+- when: I write "(?P<text>.*)" to file (?P<filename>\S+)
+ regex: true
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::create_from_text
+ python:
+ function: files_create_from_text
+
+- when: I remember metadata for file {filename}
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::remember_metadata
+ python:
+ function: files_remember_metadata
+
+- when: I touch file {filename}
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::touch
+ python:
+ function: files_touch
+
+- then: file {filename} exists
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::file_exists
+ python:
+ function: files_file_exists
+
+- then: file {filename} does not exist
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::file_does_not_exist
+ python:
+ function: files_file_does_not_exist
+
+- then: only files (?P<filenames>.+) exist
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::only_these_exist
+ python:
+ function: files_only_these_exist
+ regex: true
+
+- then: file (?P<filename>\S+) contains "(?P<data>.*)"
+ regex: true
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::file_contains
+ python:
+ function: files_file_contains
+
+- then: file (?P<filename>\S+) matches regex /(?P<regex>.*)/
+ regex: true
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::file_matches_regex
+ python:
+ function: files_file_matches_regex
+
+- then: file (?P<filename>\S+) matches regex "(?P<regex>.*)"
+ regex: true
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::file_matches_regex
+ python:
+ function: files_file_matches_regex
+
+- then: files {filename1} and {filename2} match
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::file_match
+ python:
+ function: files_match
+
+- then: file {filename} has same metadata as before
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::has_remembered_metadata
+ python:
+ function: files_has_remembered_metadata
+
+- then: file {filename} has different metadata from before
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::has_different_metadata
+ python:
+ function: files_has_different_metadata
+
+- then: file {filename} has changed from before
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::has_different_metadata
+ python:
+ function: files_has_different_metadata
+
+- then: file {filename} has a very recent modification time
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::mtime_is_recent
+ python:
+ function: files_mtime_is_recent
+
+- then: file {filename} has a very old modification time
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::mtime_is_ancient
+ python:
+ function: files_mtime_is_ancient
+
+- given: a directory {path}
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::make_directory
+ python:
+ function: files_make_directory
+
+- when: I create directory {path}
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::make_directory
+ python:
+ function: files_make_directory
+
+- when: I remove directory {path}
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::remove_directory
+ python:
+ function: files_remove_directory
+
+- then: directory {path} exists
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::path_exists
+ python:
+ function: files_directory_exists
+
+- then: directory {path} does not exist
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::path_does_not_exist
+ python:
+ function: files_directory_does_not_exist
+
+- then: directory {path} is empty
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::path_is_empty
+ python:
+ function: files_directory_is_empty
+
+- then: directory {path} is not empty
+ impl:
+ rust:
+ function: subplotlib::steplibrary::files::path_is_not_empty
+ python:
+ function: files_directory_is_not_empty