summaryrefslogtreecommitdiff
path: root/subplot
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2021-05-29 11:40:03 +0300
committerLars Wirzenius <liw@liw.fi>2021-05-31 16:40:32 +0300
commitcccb998288d05273d709cda75766928e052cca2a (patch)
treef390fecc8a296ba2ff0c02a966b1ebdb3b80929f /subplot
parent7a88987b3c10c81845fce749b7b86b62770aecca (diff)
downloadobnam2-cccb998288d05273d709cda75766928e052cca2a.tar.gz
feat: add subcommands for encrypting, decrypting individual chunks
Diffstat (limited to 'subplot')
-rw-r--r--subplot/data.py16
-rw-r--r--subplot/data.yaml6
2 files changed, 22 insertions, 0 deletions
diff --git a/subplot/data.py b/subplot/data.py
index d134e5f..13b6d2b 100644
--- a/subplot/data.py
+++ b/subplot/data.py
@@ -170,3 +170,19 @@ def file_is_readable_by_owner(ctx, filename=None):
def file_does_not_contain(ctx, filename=None, pattern=None):
data = open(filename).read()
assert pattern not in data
+
+
+def files_are_different(ctx, filename1=None, filename2=None):
+ assert_ne = globals()["assert_ne"]
+
+ data1 = open(filename1, "rb").read()
+ data2 = open(filename2, "rb").read()
+ assert_ne(data1, data2)
+
+
+def files_are_identical(ctx, filename1=None, filename2=None):
+ assert_eq = globals()["assert_eq"]
+
+ data1 = open(filename1, "rb").read()
+ data2 = open(filename2, "rb").read()
+ assert_eq(data1, data2)
diff --git a/subplot/data.yaml b/subplot/data.yaml
index dcc6807..41a563f 100644
--- a/subplot/data.yaml
+++ b/subplot/data.yaml
@@ -48,3 +48,9 @@
- then: "file {filename} does not contain \"{pattern:text}\""
function: file_does_not_contain
+
+- then: "files {filename1} and {filename2} are different"
+ function: files_are_different
+
+- then: "files {filename1} and {filename2} are identical"
+ function: files_are_identical