summaryrefslogtreecommitdiff
path: root/subplot/bumper.py
diff options
context:
space:
mode:
Diffstat (limited to 'subplot/bumper.py')
-rw-r--r--subplot/bumper.py19
1 files changed, 14 insertions, 5 deletions
diff --git a/subplot/bumper.py b/subplot/bumper.py
index 329173c..e340927 100644
--- a/subplot/bumper.py
+++ b/subplot/bumper.py
@@ -71,17 +71,26 @@ def only_these_files_exist_in(ctx, filenames=None, dirname=None):
assert_eq(expect, actual)
-def git_tag_points_at(ctx, dirname=None, tag=None, varname=None):
+def git_tag_exists(ctx, dirname=None, tag=None):
runcmd_run = globals()["runcmd_run"]
runcmd_get_stdout = globals()["runcmd_get_stdout"]
runcmd_exit_code_is_zero = globals()["runcmd_exit_code_is_zero"]
+ logging.debug(f"expecting tag {tag} to exist")
runcmd_run(ctx, ["git", "show", "--raw", tag], cwd=dirname)
runcmd_exit_code_is_zero(ctx)
-
output = runcmd_get_stdout(ctx)
- commit = ctx[varname]
- logging.debug(f"expecting tag {tag} to point at {commit}")
logging.debug(f"tag: {output!r}")
assert output.startswith(f"tag {tag}\n")
- assert f"\ncommit {commit}" in output
+
+
+def git_working_tree_is_clean(ctx, dirname=None):
+ runcmd_run = globals()["runcmd_run"]
+ runcmd_get_stdout = globals()["runcmd_get_stdout"]
+ runcmd_exit_code_is_zero = globals()["runcmd_exit_code_is_zero"]
+ assert_eq = globals()["assert_eq"]
+
+ runcmd_run(ctx, ["git", "status", "--porcelain"], cwd=dirname)
+ runcmd_exit_code_is_zero(ctx)
+ output = runcmd_get_stdout(ctx)
+ assert_eq(output, "")